【问题标题】:Document load is being skipped - what document is causing this?正在跳过文档加载 - 导致此问题的文档是什么?
【发布时间】:2010-10-08 02:03:40
【问题描述】:

在 VS2008 中加载解决方案时,我得到:

在执行过程中遇到错误 最后打开相关文档 加载此解决方案的时间。 文档加载正在被跳过 此解决方案加载以避免 那个错误。

如何找到导致问题的文档?

【问题讨论】:

  • 我也面临这个问题,很想听听解决方案。我确实没有安装了 Ajax Toolkit ...我的项目是一个 ASP.NET MVC 应用程序。

标签: visual-studio visual-studio-2008


【解决方案1】:

我不能说我已经看到了这个特定的错误,但我想知道它是否可能存储在与您的解决方案关联的 .suo 文件中。 .suo 是 VS 跟踪您之前打开的文件的位置,因此它也可能跟踪失败的文件。您可以尝试重命名或删除该文件,然后重新加载解决方案以查看错误是否消失。不幸的是,这些文件并不完全是人类可读的,所以如果证明是位置,确定哪个文件有问题可能并非易事。

【讨论】:

  • 有时,删除 suo 似乎并不能解决问题。似乎打开任何视图页面(aspx,尚未测试 aspc)都会导致 VS 关闭。
  • @Charlie Flowers:原来的帖子是关于以前加载失败的消息(这似乎很少发生。)在你的情况下,你在打开任何文件时遇到问题而没有 VS 崩溃。在这种情况下,我会寻找可能导致崩溃的自定义控件或无效数据绑定。
  • @Pedro - 感谢您的回复。它不会失败打开任何文件。大多数文件都很好。但是任何 aspx 或 ascx 文件都会导致它崩溃。我正在使用 MVC,所以我没有任何控件。 “无效的数据绑定”是什么意思?并感谢您的帮助!
  • @Charlie Flowers:我遇到了 WinForms 页面的问题,如果数据绑定无效,VS 会崩溃。不一定是您的问题,但这是我想到的第一件事。我的旧博文:automaticchainsaw.blogspot.com/2007/11/…
  • 今天有这个消息,不知道为什么。删除了我的 suo 文件,它就消失了。 +1
【解决方案2】:

我通过 Build->Clean Solution 清理了我的解决方案。

然后我重建了我的解决方案。似乎对我有用。

编辑:我使用 VS 2010

【讨论】:

    【解决方案3】:

    我整个上午都被这个问题打断了,所以我一直在做一些强制研究。这是一个可能有帮助的花絮,以及我找到的一些链接(但 IO 尚未全部阅读)。

    首先,花絮。似乎如果我可以完全打开解决方案(我可以,第二次,当 VS.NET 跳过“文档加载”步骤时),然后立即执行全部重建,这可能会“解决”问题(意思是,问题会暂时消失,几天后会出现,但至少我可以完成一些工作)。

    当然,这可能是一个转移注意力的问题,但现在看来确实如此。

    接下来,这是我找到的一些链接。我没有阅读所有这些,但它们是关于这个问题或非常相似的问题,它们可能会对某人有所帮助。

    http://social.msdn.microsoft.com/forums/en-US/vssetup/thread/cb73c8d6-077f-4220-aaf8-463039ee1d5f

    Why does Visual Studio crash opening ASPX with MVC RC1

    Resharper (R#) 4.5 and MVC (1.0) solutions cause Visual Studio 2008 SP1 to crash on solution load

    http://www.lostechies.com/blogs/hex/archive/2009/03/02/hot-fix-available-for-visual-studio-2008-sp1-crashing-when-opening-up-aspx-files-views-on-vista-sp1-x64.aspx

    http://www.chowamigo.co.uk/2009/10/fix-visual-studio-hangs-crashes-and.html

    http://forums.asp.net/p/1384470/2942121.aspx#2942121

    http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=471570

    http://blogs.msdn.com/jnak/archive/2009/02/26/fix-available-asp-net-mvc-rc-crash-in-a-windows-azure-cloud-service-project.aspx

    【讨论】:

      【解决方案4】:

      我正在使用 VS2010 并且有同样的错误。 我删除了与解决方案关联的 2 个 SUO 文件,它运行良好。

      【讨论】:

        【解决方案5】:

        可能无法确定是哪个文件导致了问题。在各种情况下都报告了类似的错误,但在最后一次成功打开和关闭解决方案时至少有 1 个文件仍处于打开状态以供编辑的情况除外。

        我自己在 WinDbg 处于活动状态时查看了这个,调用堆栈充满了线程/模块卸载状态的 DLL 链。这很可能是由 Visual Studio 中的竞争条件或其他错误的多线程行为引起的。

        以下是您可以查看的其他参考资料,以防其他人使用其他信息更新它们。

        IDE Reports Error ... @ Microsoft Connect
        Error Loading Solution 100% of the time ... @ Microsoft Connect
        Error opening associated documents ... @ Stack Overflow

        编辑:

        我应该补充一点,我认为这是一个竞争条件的结论是基于在尝试使用 WinDbg 在 Visual Studio 中创建崩溃的小型转储时收集的线索;以及在旧版 Visual Studio 中存在类似无法解释的错误的历史记录。

        在我的探索中,WinDbg 一直报告无法为此崩溃创建小型转储,因为ReadProcessMemory 失败。堆栈跟踪包含由于各种原因调用的 DllUnloads 跟踪。如果在上次关闭解决方案时没有打开任何文档视图,则没有发生此错误的报告。结合这些线索,我的猜测是实例化顺序存在错误;也许当打开两个相同类型的视图时,一个先于另一个完成并导致两个操作共享的资源的清理。

        这可能不是竞争条件或线程错误,尽管症状强烈暗示了这一点。幸运的是,对于我自己和其他提供答案的人来说,当我遇到这个错误时,删除 .SUO 文件(以及旧版 Visual Studio 中的 .NCB 文件)可以解决问题。

        【讨论】:

          【解决方案6】:

          我也有这个问题。我删除了与解决方案关联的 *.suo 文件。当我尝试再次加载解决方案时,我收到了同样的错误提示,只是这次 Visual Studio 没有立即崩溃。当我在错误对话框上单击“确定”时,解决方案似乎加载得很好。

          【讨论】:

          • 我也有类似的经历。为什么问题又回到我身上似乎是随机的。
          【解决方案7】:

          当我尝试关闭 VS 时收到此“跳过文档加载”错误,然后收到“未将对象引用设置为对象实例”错误。我通过删除修复了这两个问题:

          • C:\Users{user}\AppData\Local\Microsoft\VisualStudio\ComponentModelCache 和
          • C:\Users{user}\AppData\Local\Microsoft\VisualStudio\devenv.exe.config
          • C:\Users{user}\AppData\Local\Microsoft\VisualStudio.NETFramework,Version=v4.0,Set=Extensions,Hash=6D09DECC.dat
          • C:\Users{user}\AppData\Local\Microsoft\VisualStudio.NETFramework,Version=v4.0,Set=Extensions,Hash=9951BC03.dat
          • C:\Users{user}\AppData\Local\Microsoft\VisualStudio.NETFramework,Version=v4.5.2,Set=RecentAssemblies,Hash=0.dat

          当我加载我的项目时,我发现前两个导致与丢失包相关的其他错误,以及在尝试关闭 VS 时“对象引用未设置为对象的实例”,并且收到来自JavaScript 语言服务,抱怨最后的 .NETFramework 文件中缺少 js 文件(如果我不重新添加它们,我不会得到):

          01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\libhelp.js' not found.
          01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\sitetypesWeb.js' not found.
          01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\domWeb.js' not found.
          01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\underscorefilter.js' not found.
          01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\showPlainComments.js' not found.
          

          我可能只需要重新安装/修复 JavaScript 语言服务插件,这些文件可能会被“跳过”。但我会尝试删除上面列出的所有文件并重新启动 Visual Studio。除了 .NETFramework 文件外,它们应该被重新创建。如果您愿意,您可以备份 .NETFramework 文件,然后删除它们,然后一次将它们粘贴回去,然后在您执行的每个文件复制之间重新启动 VS,以缩小范围,就像我所做的那样。

          Visual Studio 2015 error "Object reference not set to an instance of an object" after install of ASP.NET and Web Tools 2015 (RC1 Update 1) 上发布了我用来解决这个问题的过程

          【讨论】:

            【解决方案8】:

            我今天在 Visual Studio 2019 中收到此错误。我分两步解决了它

            1. 构建 |清洁解决方案
            2. 重建解决方案

            我不确定上述 2 个步骤中的哪一个可以解决问题,但我确信它已修复。如果没有 Stack,我将一事无成。感谢大家在本站发帖。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2020-02-12
              • 1970-01-01
              • 1970-01-01
              • 2019-10-31
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多