VS2017-解决方案配置不会应用更改 - 不构建所选配置

时间:2018-03-09 18:43:53

标签: visual-studio configuration visual-studio-2017

我有一个项目和3个解决方案配置的解决方案:

  1. 调试
  2. 推出
  3. 分段
  4. 例如,当我选择快速菜单工具栏中的“Release”来更改活动解决方案配置和Hit F5时,我希望解决方案在Release模式下编译,但是谁还在调试(Output window)。好的,让我们进入配置设置并清除它。

    但IDE不会应用我的更改......?这有什么不对? 当我转到solution -> properties -> All Configurations时,我希望我配置的所有配置都可见。因为我只有一个项目,所以我希望“Release”,“Debug”和“Staging(由我添加)”出现。 但他们都准备调试......

    enter image description here

2 个答案:

答案 0 :(得分:1)

我管理了它。但截至目前,它对我来说似乎是一个错误。 如果您打开"配置管理器"通过Build条目。

enter image description here

它打开相同的"配置管理器"走的路线:右键点击解决方案 - >属性 - >配置管理器。

现在您可以选择Active解决方案配置,例如" Release"并检查项目配置是否也设置为Release,如果没有更改。

enter image description here

单击“关闭”并重建解决方案。现在它应该构建所选的配置。您必须为每个配置重复这些步骤:Debug | Test | Staging ... etc.

这次会记住设置! 当解决方案 - - >它不会,至少在我的情况下。

答案 1 :(得分:0)

(1)确保解决方案文件已针对所需的发布模式进行了配置。

为此,请在Visual Studio中右键单击该解决方案,然后选择“属性”。然后使用“配置管理器...”按钮。在出现的对话框中,对于要为其添加配置的项目,在“配置”列中选择下拉菜单。

(2)在Visual Studio中右键单击您的项目文件,然后选择“属性”。选择“构建”标签。确保“配置”下拉菜单具有要使用的构建配置,并且具有匹配的相应“条件编译符号:”条目集。请参阅下面的屏幕截图。

enter image description here

(3)在文件后面的代码中(对于C#为.cs)。您应该会看到

#if VALIDATION
// Your code when building for VALIDATION
#elif PRODUCTION
// Your code when building for PRODUCTION
#endif

通过更改屏幕顶部的下拉菜单,应根据所选配置启用/禁用您为之编码的每个条件(在视觉上通过阴影显示文本)。

enter image description here