【问题标题】:Conditional conditional symbol definition in a .csproj file.csproj 文件中的条件条件符号定义
【发布时间】:2017-02-13 15:36:34
【问题描述】:

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

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

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

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

提前谢谢你!

【问题讨论】:

    标签: xml msbuild conditional csproj


    【解决方案1】:

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

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

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

    )

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-16
      • 2013-12-27
      • 1970-01-01
      • 2010-10-03
      • 2019-03-24
      • 2010-12-31
      • 1970-01-01
      • 2021-12-09
      相关资源
      最近更新 更多