3

csproj複数のファイルからプロジェクトのプロパティ/参照 (および参照のプロパティ) を読み取り、それらの値を変更するアプリケーション (C#) を開発しています。

ただし、「copy-local」(参照をクリックしたときにプロパティ エクスプローラーに表示されるプロパティ) などの参照プロパティは、これらのcsprojファイルでは見つかりません。それらにアクセスして、プログラムで値を変更する方法はありますか?

4

1 に答える 1

7

すべてがXMLプロジェクトファイルに含まれています。この情報が存在する可能性のある場所は他にありません。どこかにある必要がありますね。

これが私があなたのために素早く行った例です。フレームワークアセンブリのデフォルトですCopy Localtrueに設定Copy Localするとfalse、その参照用にincludedという名前のXML要素が取得され、privateそれ自体がfalseに設定されます。

この例System.Coreでは、set Copy Local= false

<Reference Include="System.Core">
  <RequiredTargetFramework>3.5</RequiredTargetFramework>
  <Private>True</Private>
</Reference>
<Reference Include="System.Web" />
于 2012-08-16T21:58:00.833 に答える