Условное условное обозначение в файле.csproj
Я опытный разработчик C#, но я полностью начинающий, когда дело доходит до MSBuild, и теперь у меня есть файл.csproj, содержащий следующий фрагмент XML:
<Choose>
<When Condition=" $(UseSimulatedResx) == true ">
<PropertyGroup>
<DefineConstants>$(DefineConstants);SIMRESX</DefineConstants>
</PropertyGroup>
... does something else ...
</When>
</Choose>
Есть ли способ, которым кто-нибудь может объяснить мне, как и когда вышеупомянутая выдержка должна работать? Где и когда я должен выдать этот UseSimulatedResx?
Что мне нужно сделать, так это попытаться сделать SIMRESX символом условной компиляции для проекта в моем решении, чтобы включить некоторые функции нашего массивного продукта.
Заранее спасибо!
1 ответ
UseSimulatedResx
может быть установлен одним из следующих способов:
- как переменная среды
- в качестве параметра при вызове msbuild (например,
/p:UseSimulatedResx=true
) в PropertyGroup (например,
<PropertyGroup> <UseSimulateResx>true</UseSimulateResx> ... </PropertyGroup>
)
Если вы вызываете msbuild с /v:diag
(например msbuild myProj.csproj /v:diag
) вы получите диагностический вывод, который показывает все, что делает MSBuild, плюс все значения переменных.