我正在开发一个应用程序 (C#),它将从多个 csproj
文件中读取项目属性/引用(以及引用的属性),并修改它们的值。
但是,在那些 csproj
文件中找不到像“copy-local”这样的引用属性(单击引用时在属性资源管理器中看到的属性)。有没有一种方法可以访问它们并以编程方式修改它们的值?
最佳答案
一切都在 XML 项目文件中 - 这些信息实际上不可能存在于其他任何地方,它必须存在于某个地方,对吧?
这是我为您快速完成的示例。对于框架程序集,Copy Local
默认为 true
。当您将 Copy Local
设置为 false
时,您会获得一个名为 private
的 XML 元素,该元素包含在该引用中,该引用本身设置为 false。
在此示例中,System.Core
设置为 Copy Local
= false
。
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
<Private>True</Private>
</Reference>
<Reference Include="System.Web" />
关于c# - 修改 .NET 项目文件和引用属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11994717/