c# - 什么会导致构建配置无法识别新的构建配置设置?
问题描述
在 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>
推荐阅读
- matplotlib - 将盒子宽度从 IQR 更改为 seaborn boxplot 中定义的用户
- docker - 使用 nginx 作为基础镜像的 Packer Docker 构建器
- c++ - gcc 9中成员对象指针的偏移量
- javascript - 为什么使用 Promises 时不保留对象状态?
- excel - 适用于所有列和行的 VBA Excel TRIM 函数
- python - Python Selenium如何做windows句柄
- java - 子类化的替代 CDI 方法?
- javascript - 如何在 vue.js 中突出显示用户当前所在页面的链接?
- amazon-emr - AWS EMR Ganglia 控制面板无法访问 - 403 Forbidden
- javascript - 如何在公共reactjs中访问文件