摆脱“当前位置没有可用的源代码”。

好吧,这是我自己的错,但我似乎无法自救。

每当我尝试进入一个具有调用.NET代码的赋值域的类时,我都会看到一个对话框,其中包含“没有可用于当前位置的源代码”文本。

错误消息的屏幕截图

例如,进入下面的类的构造函数会给我上面的消息:

public class Test { private Stack<String> _Dummy = new Stack<String>(); public Test() { } } 

我认为这是因为在某些时候我摆弄了符号服务器的设置,但是不pipe我现在摆弄什么东西,我似乎都无法摆脱这个信息。

我的愚蠢在哪里被遗忘了呢?


我目前的select总结:

  • []启用地址级debugging
  • [x]启用我的代码(仅pipe理)
  • []启用.NET框架源码步进
  • []启用源服务器支持
  • 符号文件.pdb位置 – 空
  • 将符号服务器中的符号caching到此目录:C:\ temp(空)

看看是否有意外排除某些源文件。 执行解决scheme的属性并查看Common Properties下的Debug Source Files部分。

在解决scheme资源pipe理器中,查看Common PropertiesDebug Source Files下的解决scheme属性页面。 如果您看到“不要查找这些源文件:”中列出的程序集,请将其删除,问题应该消失。

打开解决scheme属性页面

右键单击Visual Studio的解决方案资源管理器中的解决方案的屏幕截图

选中“不要查找这些源文件”

Visual Studio解决方案中解决方案属性页面的屏幕截图

如果您不想debugging.NET程序集,则快速修复以避免“当前位置没有可用的源代码”问题是在工具 – >选项 – >debugging中取消选中“要求源文件完全匹配原始版本”checkbox – >一般

如果你不想让这个恼人的选项卡出现,你可以试试我创build的这个插件: http : //erwinmayer.com/labs/visual-studio-2010-extension-disable-no-source-available-tab /

它可以直接在Visual Studio库上下载: http : //visualstudiogallery.msdn.microsoft.com/en-us/fdbb2036-471e-40a7-b20e-31f8fd5578fa

这是我做了什么来解决这个问题。 首先,停止debugging,并在VS中打开你的解决scheme。 接下来,确保您的解决schemeconfiguration设置为Debug,而不是Release。 然后简单地做一个重build(而不是生成,重build)。 下次启动debugging器时,它应该正常工作,不应该得到那个错误信息。

希望这可以帮助!

检查你的项目是否有项目引用,而不是DLL引用! 如果存在DLL引用,则所引用的项目将无法识别您的更改,并且会收到类似于您的错误消息。

这个错误也让我发疯。 我正在使用“AjaxControlToolkit”,并使用“添加引用”引用我的项目。

我删除了“AjaxControlToolkit”引用,并添加了“添加现有项目”,之后我根本没有任何问题…

我在一个非托pipe的C ++程序中遇到了同样的问题:当debugging器在main函数中时,它总是显示“没有可用的源代码”,有趣的是,这个文件中的其他函数没有出现问题。 在这种情况下,问题是我在堆栈上分配了太多的数据。 减less后,debugging器开始工作没有问题。

这是在Visual Studio 2010中。

一种方法,也适用于Visual Studio Express Edition(比如Visual Basic 2005 Express Edition),就是重命名.suo文件。 它与解决scheme文件.sln位于同一个文件夹中。 在重命名文件之前退出Visual Studio。

突出显示.suo文件的Windows资源管理器的屏幕快照

.suo文件包含非关键设置,如窗口位置等。但是,它也包含所有的断点,这就是为什么重命名它可能比删除它更好,如果这个行动是遗憾的。

这就是我解决它的方法。

右键单击你的项目 – >属性 – >编译 – >高级编译选项…

然后从下拉菜单中将“生成debugging信息”设置为“完整”。

希望有所帮助。

这对我工作:

  1. 检查被引用的* .DLL属性页上的“启用非托pipe代码debugging”
  2. 重新编译引用* .DLL
  3. 删除,然后重新添加引用* .DLL到您的项目

你有没有试图build立该网页? 我遇到了类似于AjaxControlToolkit的问题:Modal Popup Extender。 它没有显示,直到我给它的CSS和ASP.NET控件。

我有同样的问题,我解决了这个问题(Visual Studio 2008):

“资料汇编”到“资料汇编(/ Zi)”

在这里输入图像说明