我是一名经验丰富的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所做的一切以及所有变量值。