首页 > 解决方案 > 什么会导致构建配置无法识别新的构建配置设置?

问题描述

在 VS 2017 中,我使用名为 LiveSystemBuild 的配置管理器定义了一个新的构建配置

我已将所有项目设置为 AnyCPU 。我有一些代码如下:

#if LiveSystemBuild
    private const string custID = "1234;
#else 
    private const string custID = "9876";
#endif

问题是我已将构建设置为 LiveSystemBuild,我本来希望这条线

  private const string custID = "1234;

要启用,但不是。它似乎无法识别我定义的新版本。

我需要在其他任何地方定义它吗?

标签: c#msbuildvisual-studio-2017

解决方案


问题是新创建的配置LiveSystemBuild没有将自身添加到DefineConstants属性中。所以你应该手动将它添加到csproj文件中。

首先,您应该在活动解决方案配置LiveSystemBuild下创建新配置。如果没有,您应该删除它们并将其添加到活动解决方案配置下。

在此处输入图像描述

其次csproj,将其添加到每个项目文件的底部。

<PropertyGroup Condition="'$(Configuration)'=='LiveSystemBuild'">
        
  <DefineConstants>TRACE;LiveSystemBuild</DefineConstants>
        
</PropertyGroup>

推荐阅读