2

.sln ファイルからの次のスニペットを検討してください。

...
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MainApp", "MainApp\MainApp.csproj", "{FC66E4A5-0538-47DC-B450-788B98D9461E}"
EndProject
...

対応する MainApp.csproj ファイルからの次のスニペット:

...
<ItemGroup Condition="$(LibAProjRef) == false">
  <Reference Include="LibA, Version=1.0.0.0, Culture=neutral">
    <SpecificVersion>False</SpecificVersion>
    <HintPath>..\..\Lib\LibA.dll</HintPath>
  </Reference>
</ItemGroup>
<ItemGroup Condition="$(LibAProjRef) == true">
  <ProjectReference Include="..\LibA\LibA.csproj">
    <Project>{2A45F32B-182B-4B8D-A8A4-1BFBF2E81CAD}</Project>
    <Name>LibA</Name>
  </ProjectReference>
</ItemGroup>
...

基本的にここでやろうとしているのは、ライブラリ プロジェクトがソリューションに存在するかどうかに応じて、既にビルドされているかプロジェクト参照として別のライブラリ プロジェクトを使用できるプロジェクト ファイルを作成することです。

これを達成できるように、.sln ファイルからプロジェクト ファイルにプロパティを渡す方法はありますか?

または:これを達成する別の方法はありますか?

4

3 に答える 3