以下模块是使用优化或未启用调试信息构建的。

142

在调试我的VS 2008 Web项目时,我无法摆脱这个问题。 我已经检查了相关的非Web项目是否处于调试模式,并且它处于活动状态(Debug)。在Windows中删除了.NET 2.0临时文件夹中的所有项目。不确定还需要做什么。


我重置了Visual Studio的设置,然后解决了问题。 - Hamed Hajiloo
34个回答

1
对我来说,在项目属性中勾选“优化代码”框,保存,取消勾选,然后重新保存就可以了。
禁用“启用我的代码”也可以解决问题,但这更像是一个变通方法而不是一个修复方法,因为我不想使用那个设置。

0
你提到这是一个网络项目... 你有吗?
<compilation debug="true />

在你的 web.config 文件中吗?


0

我在从SVN检出的存储库中遇到了这个问题,随着时间的推移,项目的源代码被添加到了解决方案中。

解决方案看起来像这样

solution
- project 1
  - Reference '..\assemblies\<companyname>.Customers.Adapter1.dll'
- project 2
  - Reference '<companyname>.Customers.Adapter1.dll' (project reference).
- project '<companyname>.Customers.Adapter1'

解决方法:

  • 在项目1中,删除对程序集文件夹dll的引用。

  • 在项目1中,添加对'.Customers.Adapter1'的项目引用。


0

我在一个项目中遇到了这个问题,后来注释掉了AssemblyInfo.cs文件中的以下行就解决了:

[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]

0
如果你要发布到IIS并且没有使用内置的Web服务器(或者IIS express),请确保你的发布配置文件设置为调试模式。在VS 11中,默认情况下是发布模式。

0
只是想补充一下,我在查找解决与我面临的相同问题的博客时发现了这篇文章。不幸的是,上面提到的解决方案并没有帮助到我。最后我发现,我是通过安装程序安装我的位(以及.pdb文件),并显式设置安装文件夹的权限。
因此,即使文件浏览器显示正确的文件,VS也无法加载pdb文件,但它会给出上述相同的错误。
一旦我取消了“启用仅限我的代码”并从安装程序中删除了权限设置,VS就开始加载模块了。

0

我正在创建一个Windows服务,这是对我的有用的:

  • 卸载服务。
  • 打开命令提示符并转到c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
  • installutil C:\ MyFantabulusWindowService \ bin \ Debug \ MyFantabulusWindowService.exe

已经实现了伟大!


0

情况:在SharePoint开发中使用控制台项目测试程序集 - 如果您正在进行SharePoint开发并在VS中看到此警告,请确保在测试控制台应用程序之前将SP程序集部署到GAC,如果您的核心SP项目具有需要在控制台测试应用程序中调用的方法。


0
对于我而言,有效的配置如下:
项目 --> (你的项目) 属性 --> 调试标签 确保配置设置为活动状态(调试) 在"无法调试的调试器"下,确保勾选了"启用非托管代码调试"

0

我在使用 Release 配置构建后遇到了同样的问题。

原来当我切换回 Debug 时,VS 没有检测到任何差异,因此它没有更新 bin 文件夹中的 .dll 和 .pdb 文件。

以下是对我有效的解决方法:

  1. 运行 iisreset(清理临时文件夹)
  2. 保存 web.config(强制 VS 实际重新构建)
  3. 在 Debug 下重新构建
  4. 启动项目

你为什么不直接使用“生成”菜单中的“重新生成”命令呢?这将强制重新生成所有模块,无论是否检测到更改。 - Ron
@Ron 对不起,我不记得所有的细节了,这是一段时间之前的事情了。我想那个版本存在问题,并且从构建菜单中重新构建并没有像预期一样清除文件。 - bubbassauro

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