将项目构建配置更改为调试模式

11

我正在使用VS 2008。每次运行应用程序时,都会弹出一个窗口。

以下是弹出窗口的内容:

The following module was built with optimizations enabled or without debug information :

C:\Windows\Microsoft.Net\Framework\v2.0.50727\Temporary ASP.NET Files\root\7c06d97f\c871fca3\assembly\dl3\1ed1f335\00d7b454_9450ca01\BArcodingImaging.DLL

To debug this module, change its project build configuration to debug mode. To suppress this message, disable the "Warn inf no user code on launch" debugger option.

我已经尝试了Google上所有的链接来解决这个错误,但是都没有起作用。实际上大多数链接都是针对VS 2005的,但我正在使用VS 2008。
我使用了以下参考文献: http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/1946cf16-ae70-4394-9cd9-9d35f3f012ed/ 还有一个在Code Guru上。

enter image description here

9个回答

8
似乎在我的配置中,已经全部设置正确并开启了调试模式,但我也遇到了这个问题。按照以下步骤解决:
  1. 停止本地IIS
  2. 关闭所有的Visual Studios
  3. 检查开始调试时缓存目录中的消息
  4. 删除此目录,路径如下: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\eventsservice\5d285bc1
  5. 重新启动IIS
  6. 重新构建项目、解决方案 完成!
问题可能是因为您的解决方案中具有不同框架版本的项目。 也要检查并正确设置它。所有引用之间的项目必须使用相同的框架版本。

8

1) 点击菜单 工具 > 设置,选择 专家设置
2) 会出现一个名为 构建 的新菜单,在里面选择 配置管理器
3) 在 活动解决方案配置 中,如下图所示,点击 新建...

enter image description here

4) 输入名称 Debug,并从 Release 处选择复制,如下图所示:

enter image description here

5) 在项目属性的 构建 选项卡顶部,现在出现了一个配置选择器。勾选 Define DEBUG constantDefine TRACE constant。在 高级选项 中,将 调试信息none 改为 full

如你所见,这是一件真正痛苦的事情... 我认为使用 Monodevelop 更容易。


3

我也曾被这个问题难住了,通过痛苦地学习Visual Studio(即:直接跳进去)发现如何将'Active'构建配置更改为'Debug'并不清晰。可以通过从Build菜单中选择Configuration Manager,然后从“Active solution configuration”下拉菜单中选择“Debug”来完成此操作。


2

忽略该消息。

解决方法(适用于我)很简单:

前往 工具 --> 选项 --> 调试 --> 通用

此时,取消选择“启用仅我的代码(仅托管)”。

再次附加进程,然后就可以愉快地继续了。


1

提供信息,当服务安装在“本地系统”帐户下时,我可以进行调试而无需更改任何内容。我需要将帐户更改为“网络服务”,现在就出现了上述对话框。尝试了上述方法,但都没有起作用...


你找到解决方案了吗? - alansiqueira27

1
我已经解决了在Visual Studio 2019调试选项中禁用“仅限我的代码”选项的问题。 在此输入图像描述

0
清除GAC中的dll。重新编译并重试。 我收到了完全相同的消息(除了实际的dll名称),所以我检查了dll构建的位置,并将此路径与“Driver”或调用方应用程序中的路径进行了比较。然后,我从GAC中删除了dll,重新构建了代码,并设置了适当的断点。 Visual Studio不会自动更新dll的版本号,因此它正在寻找与我正在调试的版本不同的版本。

0
在我的情况下,这个问题是由于在VS2012中关于调试的设置不正确导致的。我曾经粗心地取消了“始终加载与模块相邻的符号”复选框,然后就得到了和你图片中一样的弹出消息框。
复选框位置:工具->选项->调试->符号->指定模块。
我在下面给出了一张图片来展示如何解决这个问题,希望对你有帮助。

enter image description here


0

简短回答:我没有使用vs 2008,但是在vs 2010 sp1中重新打开它就可以了(我觉得我很幸运)。

长回答:我正在使用vs 2010 sp1,并尝试了几种方法。我本来想从我的路径错误C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\2c0d3658\caacfa0a\assembly\dl3\53e39126\e888ca9f_7252cc01中删除dll,但我关闭了visual studio和IIS EXPRESS。然后我重新打开了项目,一切都正常了。我认为它自己修复的几率是10-25%……但它完美地自己修复了。


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