“没有为当前文档加载符号”ASP.NET C#Project

时间:2011-03-30 09:10:42

标签: c# asp.net visual-studio visual-studio-2010 pdb-files

现在该怎么办,这次?

我讨厌VS和这种象征性的胡言乱语,似乎永远不会有两次同样的解决方案(如果曾经是逻辑)。下面的screendump说明了它的内容。

一旦我F5 /启动Web项目,断点就会变黄。这仅影响正在更改的aspx.cs文件。其他aspx.cs文件可以有断点。

当我重建/构建所有DLL和PDB文件时,创建就好了。它们具有相同的编译时间并且位于同一目录中。 Module-Windows i VS表示符号加载完美。好吧,是的,试着咬我!

我可以说,所有符号工作都很好,直到我在那些aspx.cs文件中进行更改(这是自上次以来的一段时间)。如果我重置文件,断点正在工作。如果我尝试在另一个文件中进行更改,则会出现问题。

看起来好像符号文件生成器不理解aspx.cs文件中的更改。

Web Project Settings (build tab, release mode and debug mode)

4 个答案:

答案 0 :(得分:0)

您是否在web.config中设置了编译debug =“true”? http://msdn.microsoft.com/en-us/library/e8z01xdh(VS.80).aspx

答案 1 :(得分:0)

如果您更改了 Web中的起始网址,则有时会发生这种情况。开始行动 - >将网址发送到其他位置。它也可能是 Web中的一些东西 - >服务器窗格,其中某些内容按预期设置。

还要确保IIS中的网站(如果已配置IIS)位于正确的目录(项目构建输出的位置),否则它也无法启动调试。

答案 2 :(得分:0)

我找到了一个很好的提示(请参阅我在此主题中的更高评论)。

如上所示,WEBAPP具有_dll路径。

此_dll路径存在,因为此项目具有与其他项目共享的DLL文件。这意味着节省空间,并且没有多个项目的相同文件的副本。

虽然, 这引发了问题,因为webapp仍然是输出/复制文件到它自己的子bin /目录。更糟糕的是,并非所有需要的dll,在运行的Web项目时会出错(由于缺少xxWeb.dll,它会复制到_dll bin)。

接受使用标准箱的事实/这次解决了问题。为什么?抱歉,答案就不在这个帖子里了。有想法的人会在这里发表评论。一般来说,这不是一个缺点,因为webb项目二进制文件应该位于引用树的末尾。

答案 3 :(得分:0)

打开Visual Studio命令提示符 并运行devenv / resetsettings

enter image description here

Step 2