什么会导致构建配置无法识别新的构建配置设置?

What would cause Build Configuration not to recognize new Build Config setting?

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

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

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

问题是我已将构建设置为 LiveSystemBuild,我本以为该行

  private const string custID = "1234;

待启用,但尚未启用。它似乎无法识别我定义的新版本。

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

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

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

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

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