我正在开发一个应用程序(C#),它将从多个csproj
文件中读取项目属性/引用(以及引用的属性),并修改它们的值。
但是,在这些csproj
文件中找不到像“copy-local”这样的引用属性(在单击引用时在属性资源管理器中看到的属性)。有没有办法可以访问它们并以编程方式修改它们的值?
答案 0 :(得分:7)
所有内容都在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" />