Условное условное обозначение в файле.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, плюс все значения переменных.

Другие вопросы по тегам