.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 ファイルからプロジェクト ファイルにプロパティを渡す方法はありますか?
または:これを達成する別の方法はありますか?