考虑 .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 文件中的属性传递给项目文件,以便我可以做到这一点?
或者:还有其他方法可以实现这一目标吗?