无法在Visual Studio 2010中从发布配置切换到调试配置

28

我下载了一个ASP.NET开源解决方案,并在Visual Studio 2010中打开它。VS以管理员身份运行。

每次我将解决方案或项目从Active(Release)切换到Debug并取消选中“优化代码”并保存时,这些更改都不会生效。解决方案或项目会恢复为Active(Release)。

为什么会发生这种情况?

6个回答

45

你还需要在配置管理器中进行更改(请参见图片)。

enter image description here

enter image description here


7
耶稣基督啊,为什么这么难啊? - Worthy7

14

我刚好遇到了这个问题。解决方法如下:

进入 工具选项 ⇒ 确保在左下角勾选了"显示所有设置"

然后,在同一个窗口中,转到 项目和解决方案常规 ⇒ 勾选"显示高级构建配置"


我不知道为什么今天早上这个复选框突然被取消了,但是这个方法很有效。


啊,那就是解决方法!谢谢! - Brunis
这正是我正在寻找的。谢谢! - Yen NQ

8
这只是猜测,但无论如何:
很可能你正在使用的构建配置不包括你的启动项目的Debug版本。
查找“管理构建配置”(我想,在附近没有Windows机器上)菜单项。它将显示一个项目列表,右侧有复选框,用于显示是否在构建配置中构建该项目。
在该对话框中切换到“调试”,确保你的启动项目 - 或者你要开始构建的项目 - 实际上包含在构建中。
PS:甚至完全有可能“行为异常”的项目实际上缺少Debug版本(它可能具有异常名称,例如DebugConsole或其他完全不同的名称)。在这种情况下,使用项目菜单添加一个正确名称的构建配置,以供该单个项目使用。之后,再次检查所述构建配置是否在“解决方案范围内”的构建配置对话框中被选中。
希望对你有所帮助。

所有的项目都在“不正常地”运行。我找到了解决方案。答案已发布。 - Tony_Henrich
我遇到了同样的问题,但是配置管理器选项在所有菜单中都被隐藏了 :| 解决方案如下。 - BlueRaja - Danny Pflughoeft

3

更改配置属性不会改变当前的构建配置。如果您打开项目属性,从Release更改为Debug并进行一些更改,则在退出对话框后,将在与之前相同的平台上进行构建。要更改正在构建的平台,请使用代码上方的组合框。您应该在列表中拥有所有可用的配置。打开项目首选项对话框时,当前配置将是对话框中的默认配置。


太好了 - 我之前没有注意到的配置管理器配置的快捷方式。 - Gerard ONeill

3

我在文本编辑器中打开了csproj文件。注意到有两个PropertyGroup部分看起来是重复的,一个是Debug|AnyCPU,另一个是Release|AnyCPU。我删除了第二个,然后debug部分出现了。


2
按照所写的来看,这似乎是极其糟糕的建议。除非你澄清“看起来像重复”的部分,否则我会给它点个踩。 - sehe
这是一个更新。删除了发布部分并保存。VS重新加载了文件。将该部分放回。现在我得到了一个持久化的调试配置。我不知道为什么它能够工作,但它确实可以。 - Tony_Henrich
这是对我有效的答案,而且没有任何副作用,因为更改已被还原。 - Tony_Henrich
我发现,当我添加了一个自定义的构建配置时,Visual Studio在csproj文件中多次添加了相同的构建配置。这导致我无法在配置管理器中选择此构建配置。当我删除其中一个副本时,它就可以正常工作了。 - Bryan

0

Luchian Grigore的回答正确地解释了一个可能导致这个问题的简单误解,aaaaaaa的回答提供了另一种纠正它的方法:有一个对话框看起来像是你在选择要构建的配置,但实际上你只是在选择要配置的配置。

然而,他们打开“配置管理器”的方式都没有实际对我起作用——我不得不点击解决方案属性右上角的“配置管理器”按钮。

(请注意,您选择配置的位置称为“配置管理器”,而您管理配置的位置则称为“属性”)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接