【发布时间】:2020-12-11 21:31:09
【问题描述】:
我的 csproj 中有项目参考,如下所示:
<ItemGroup>
<ProjectReference Include="..\..\test\PressurePointLib\PressurePointLib.csproj" />
</ItemGroup>
它是一个库(DLL),仅用于包含在测试环境中,我不希望它链接到生产中的当前项目。
我希望根据条件变量有条件地包含此引用。
我知道我可以使用here 中描述的条件引用,但我想知道我是否可以定义自己的变量(比如 PressurePointsEnabled),如果可以,我如何在命令行和 Visual Studio 中设置该构建变量?
更新 我尝试了以下方法,它看起来有效。
<ItemGroup Label="MyProject" Condition="'$(PressurePointsEnabled)'=='true'">
<ProjectReference Include="..\..\test\PressurePointLib\BlackLine.Test.PressurePointLib.csproj" />
</ItemGroup>
当我构建时
dotnet build -p:PressurePointsEnabled=true
@Berkay 与您下面的解决方案有何不同,它看起来更复杂?
【问题讨论】: