Answers:
尝试在工具/选项/调试/选项中禁用“仅启用我的代码”。
我遇到了同样的问题,发现我没有在构建中输出调试信息。如果右键单击项目并转到“属性”,然后选择“构建”选项卡,则在页面底部有一个“高级...”按钮,该按钮将显示您的设置以输出调试信息。将其设置为“ full”,错误应消失。
我刚遇到这个问题,很快就决定发布的其他答案不适用于我。
我是该项目的所有者,而且我知道它是用调试信息构建的,并且没有优化。此外,我永远不愿意将禁用警告作为第一选择。隐藏/忽略此警告可能会在以后的调试会话中成为问题。
由于这种情况仅在我签署程序集后才开始发生,因此使我陷入了快速修复:暂时删除DLL的强名称(并消耗EXE)。瞧!问题解决了。
更好的长期解决方案可以采用添加后生成操作的形式来更新GAC,以便它具有最新版本的签名DLL。
但就目前而言,我很乐意继续进行这种转移,并继续致力于将我带入此调试会话的问题。
解决。删除了问题dll的所有出现(所有项目)。
VS2012,清理并重建为我解决了此问题。未选中“属性”->“构建”->“优化代码”。“属性”->“构建”->“高级”->调试信息:完整
none
。
查看此链接
http://social.msdn.microsoft.com/Forums/zh-CN/vsdebug/thread/43cb16ba-0759-42ab-8e7d-9f168ace3b6f
请尝试在工具->选项->调试->常规中取消选中“仅我的代码”。
这个对我有用
至少对于非Web应用程序,它可以工作:
来自:http : //www.stellarpc.com/articles/board.aspx?id=40
2-允许调试...
由于在您的应用程序中内置了其中一个程序集的性质,您将需要更改一些设置以允许Visual Studio调试器处理代码。
在解决方案资源管理器中右键单击任何有问题的项目,然后选择“属性”。这将打开项目属性面板,使我们可以访问项目的很多选项。导航到“ Complile”选项卡(如果在C#环境中则为“ Build”),然后从屏幕底部选择“ Advanced Compile Options ...”。这为我们提供了一个提示,其中包含两个关键领域:
1)优化-取消选中“启用优化”
2)生成调试信息-确保将选项设置为“完整”
我在某个文件夹中有解决方案的问题,但是如果我将其移至另一个文件夹或由其他人构建了该解决方案,则不会收到此消息。我进行了清理,重建,甚至重新启动,但是如果没有此消息,仍然无法获取原始的调试信息。我在系统中搜索了导致错误的文件副本,发现副本保存在
c:\ User \用户名\ AppData \ Local \ Assembly \ dl3
这是在Win7-64上,但在其他Windows操作系统上将类似。我删除了在那里找到的所有副本,并且不再收到该消息。我不需要取消选中“仅启用我的代码”。
另外,这是针对WPF应用程序的,但是我在搜索中遇到了这个线程,因此希望对其他人有所帮助。
我在Visual Studio 2010的Web项目中遇到了同样的问题,最后我找到了收到此消息的原因。我所做的是更改Visual Studio上的现有调试选项:
就我而言,这是我的网络dll文件...
在VS 2010 winForms项目上发生了这种情况吗?看到这里的大多数人都有Web项目,我认为这与访问存储项目的文件夹有关。我之所以这样说,是因为当我遇到此问题时,Google云端硬盘正在同步保存我的项目的文件夹。似乎仅禁用同步并不能解决问题。
我的解决方案类似于以上答案之一:
希望这对某人有所帮助,因为看来这仍然会发生。
请遵循以下步骤:(首先停止调试)
1:右键单击项目解决方案名称或项目 -> 属性
2:在“ 配置属性”下选择配置管理器
3:更改要调试的配置, 然后单击关闭 4:更改要调试的配置,然后单击“ 应用”- >确定,现在重建解决方案...。
使用Release配置进行构建后,我遇到了同样的问题。原来,当我切换回Debug时,VS并未检测到任何差异,因此它没有更新bin文件夹中的.dll和.pdb文件。
这对我有用:
尝试重建然后调试。