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?