我正在开发一个应用程序(C#),它将从多个csproj
文件中读取项目属性/引用(和引用的属性),并修改它们的值。
csproj
但是,在这些文件中找不到像“copy-local”这样的引用属性(单击引用时在属性资源管理器中看到的属性) 。有没有办法可以访问它们并以编程方式修改它们的值?
我正在开发一个应用程序(C#),它将从多个csproj
文件中读取项目属性/引用(和引用的属性),并修改它们的值。
csproj
但是,在这些文件中找不到像“copy-local”这样的引用属性(单击引用时在属性资源管理器中看到的属性) 。有没有办法可以访问它们并以编程方式修改它们的值?
一切都在 XML 项目文件中 - 没有其他任何地方可以提供这些信息,而且它必须在某个地方,对吗?
这是我为您快速完成的示例。Copy Local
默认情况true
下用于框架程序集。当您设置Copy Local
为 时false
,您将获得一个名为 include 的 XML 元素,该元素private
本身被设置为 false。
在此示例System.Core
中设置Copy Local
= false
。
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
<Private>True</Private>
</Reference>
<Reference Include="System.Web" />