2012-02-22 30 views
13

私は〜15個のプロジェクトで設定する必要がある一連のプロパティを持っています。これらのプロパティを単一のファイルに配置し、各プロジェクトファイルのプロパティを複製するのではなく、ある種のインポート指示を使用してすべてのプロジェクトファイルを参照する方法はありますか?csprojファイルの再利用可能なPropertyGroup要素

EDIT:明確にするために、私は<PropertyGroup>要素についてcsprojファイル内で話しています。すべてのプロジェクトに同じ一連の<PropertyGroup>設定が必要です。これらの要素はDebugSymbolsまたはDefineDebugのようなプロパティを設定し、ソースファイルの参照には使用されません。

答えて

18

を示しています。

再利用可能なファイルは次のようになります。

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
     <!-- Properties go here --> 
    </PropertyGroup> 
</Project> 

xmlns宣言でルートProject要素を持つことは必要であること - VSは、それなしでこのファイルを参照するプロジェクトをロードしません。

プロパティの設定をソリューションディレクトリにProjectBuildProperties.targetsとして保存しました。

<Import Project="$(SolutionDir)ProjectBuildProperties.targets"/> 

そして、それは動作します:他のプロジェクトにファイルを含めるように

は、私がcsprojファイルにこれを追加しました!

2

すべてのプロジェクトでインポートできる共有MSBuildファイルを作成できます。このpost

は、このソリューションを説明し、<Import>要素は、ファイルが使用されているターゲット方法をカスタムに似て、この、のために使用することができ、それhere

関連する問題