Visual Studio 2010 认为它处于调试模式(但它设置为发布模式)

Posted

技术标签:

【中文标题】Visual Studio 2010 认为它处于调试模式(但它设置为发布模式)【英文标题】:Visual Studio 2010 Thinks it's in Debug Mode (but it's set to Release mode) 【发布时间】:2012-11-30 19:18:46 【问题描述】:

我已在项目属性和解决方案属性、配置管理器中验证我的解决方案和项目设置为 x64 版本。输出路径为“bin\x64\Release\”。

我在 app.xaml.cs(它是一个 C# WPF 应用程序)中有以下内容,该应用程序不久前正在运行:

#if (!DEBUG)
        Mouse.OverrideCursor = Cursors.None;
#endif

目前,在发布模式下,中间的行是灰色的。删除“!”恢复它。

运行时,在Release模式下,鼠标光标不隐藏,似乎跳过了这一段。

Visual Studio,在另一个项目中,在调试与发布模式下运行良好。有没有人见过这种行为,有没有人对如何解决它有任何想法?

【问题讨论】:

您确定在 VS IDE 中将项目设置为发布模式或调试模式吗?您的解决方案配置设置是什么......? 必须尝试“全部清除”,退出 MSVS,然后重建? MSVS 有时会“记住东西”;) 【参考方案1】:

检查你的常量定义,即使发布配置也可以打开调试

右键单击项目,选择属性,在常规部分的构建表中确保未选中“定义调试常量”框。

【讨论】:

【参考方案2】:

“调试”和“发布”模式只是 Visual Studio 默认创建的两种不同配置。每个配置集在创建时都有许多设置,但都可以手动更改。您可以更改编译器是否将使用调试信息编译项目、是否启用优化以及是否定义了 DEBUG 预编译器指令。似乎调试指令是在您的 Release 版本中定义的。

【讨论】:

非常感谢。现在看来这是一个愚蠢的事故——让Define DEBUG保持不变..定义DEBUG。

以上是关于Visual Studio 2010 认为它处于调试模式(但它设置为发布模式)的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 总是认为项目已过时,但没有任何改变

Visual Studio 2010 总是认为项目已过时,但没有任何改变

Visual studio 2010解决方案资源管理器中没有“解决方案(*个项目)”怎么调出来

如何使用 Visual Studio 2003 和 TFS?

Visual Studio 2010 发布配置文件——它们存储在哪里?

Visual Studio 2015 属性页无法打开 Visual Studio 2010 属性