什么会导致构建配置无法识别新的构建配置设置?
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>
在 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>