.csproj文件中的条件条件符号定义



我是一名经验丰富的C#开发人员,但在MSBuild方面完全是初学者,现在我有一个.csproj文件,其中包含以下XML片段:

<Choose>
<When Condition=" $(UseSimulatedResx) == true ">
<PropertyGroup>
<DefineConstants>$(DefineConstants);SIMRESX</DefineConstants>
</PropertyGroup>
... does something else ...
</When>
</Choose>

有没有人可以向我解释上面的摘录应该如何以及何时进行?我应该在何时何地发布此UseSimulatedResx?

我要做的是尝试让SIMRESX成为我的解决方案中项目的条件编译符号,以便启用我们庞大产品的一些功能。

提前谢谢!

UseSimulatedResx可以通过以下方式之一进行设置:

  • 作为环境变量
  • 作为调用msbuild时的参数(例如/p:UseSimulatedResx=true)
  • 在PropertyGroup中(例如

    <PropertyGroup> <UseSimulateResx>true</UseSimulateResx> ... </PropertyGroup>

)

如果使用/v:diag(例如msbuild myProj.csproj /v:diag)调用msbuild,您将获得诊断输出,其中显示msbuild所做的一切以及所有变量值。

最新更新