【问题标题】:“No symbols loaded for the current document” ASP.NET C# Project“没有为当前文档加载符号” ASP.NET C# 项目
【发布时间】:2011-03-30 09:10:41
【问题描述】:

这次该怎么办?

我讨厌 VS 和这种象征性的胡言乱语,似乎从来没有两次相同的解决方案(如果它曾经是逻辑的话)。下面的屏幕转储说明了它所说的内容。

当我按 F5/启动 web 项目时,断点变为黄色。这只会影响正在更改的 aspx.cs 文件。其他 aspx.cs 文件可以有断点。

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

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

看起来符号文件生成器不理解在​​ aspx.cs 文件中所做的更改..

【问题讨论】:

  • 通常,当我遇到这种情况时,我也会执行“Rebuild All”。
  • 我知道,这在大多数情况下都有效。也可能与 x64/x86 冲突以及在发布/调试之间切换。
  • 我找到了一个很好的提示。如上所示,WEBAPP 有一个 _dll 路径。与其他项目共享(节省空间并且没有多个项目的相同文件的副本)。尽管。这个 webapp 仍然是输出/复制文件到它自己的 bin/ 目录。这次接受使用标准 bin/ 的事实解决了这个问题。为什么?(我已经用过这个 maaaany 次了..)。有想法的人当然也得到了正确答案(我自己不喜欢回答)。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果您将 Web -> Start Action -> Start URL 中的起始 URL 更改为其他位置,有时会发生这种情况。它也可能是 Web -> Servers 窗格中的某些内容,其中某些内容按预期设置。

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

    【讨论】:

    • 谢谢。 VS 内置 webdev。我想我发现了问题的一部分(这也可能是其他问题的一部分,这更令人困惑)。 Web 应用程序正在将一些 dll 复制到每个自己的 Bin 目录。即使所有设置都指向 ../../_dll 路径。
    • 我认为,上述问题是次要影响!因为在 webdev 中运行的文件取自该位置(使用较旧的 PDB),而不是设置中定义的位置(请参阅 screendump)。
    【解决方案3】:

    我找到了一个很好的提示(请参阅此线程中我的评论)。

    如上所示,WEBAPP 有一个 _dll 路径。

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

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

    这次接受使用标准 bin/ 的事实解决了这个问题。为什么?这个问题的答案不会在这个线程中,对不起。有想法的人当然会在这里发表评论。一般来说,这不是一个缺点,因为 webb 项目二进制文件应该位于参考树的末尾..

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2012-09-21
        • 1970-01-01
        • 2015-12-20
        • 2011-09-15
        • 2015-01-23
        • 2012-10-21
        • 2011-02-12
        • 2011-08-13
        • 1970-01-01
        相关资源
        最近更新 更多