1

プロジェクトから参照する必要のある依存関係を持つサードパーティライブラリを使用しています。

したがって、各「csproj」ファイルには、常に同一の「参照」要素が多数含まれます。

この要素のセットを、すべてのcsprojファイルで使用できる1つの標準要素にグループ化する方法はありますか?

例:

<ABunchOfReferences>
    <Reference Include="Reference1" />
    <Reference Include="Reference2" />
    <Reference Include="Reference3" />
</ABunchOfReferences>
...
<ItemGroup>
    <ABunchOfReferences/>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    ...
</ItemGroup>

「ABunchOfReferences」は、グローバルに定義され、すべてのcsprojsに含まれる一種のマクロであり、使用すると3つの「参照」要素として展開されます。

アイデアを事前に感謝します。

4

2 に答える 2

1

インポートファイルに参照を設定してから、それらをメインファイルに選択的に含めることができます。

References.propsで

<ItemGroup>
   <BunchOfReferences Include="Reference1" /> 
   <BunchOfReferences Include="Reference2" /> 
   <BunchOfReferences Include="Reference3" /> 
</ItemGroup>
<ItemGroup>
   <MoreReferences Include="MoreReference1" /> 
   <MoreReferences Include="MoreReference2" /> 
   <MoreReferences Include="MoreReference3" /> 
</ItemGroup>

...次に、個々のプロジェクトファイルで

<Import Project="PathTo\References.props" />

<ItemGroup>
   <Reference Include="System" />
   <References Include="@(BunchOfReferences)" />
   <References Include="@(MoreReferences)" />
</ItemGroup>
于 2011-09-02T15:09:18.340 に答える
1

すべての「ABunchOfReferences」を別のファイルに入れて、次のようにそのファイルをItemGroup内に含めることができます。

<ItemGroup>
    <Import Project="PathToFile\yourBunchofReferenceFile" />
    <Reference Include="System" />
 ...
</ItemGroup>
于 2011-08-29T21:14:05.627 に答える