2009-02-17 53 views
28

装载量在VS2008的解决方案时,我得到:遇到正在跳过文档加载 - 导致此问题的文档是什么?

错误而 开放有关文档的最后 时间将此溶液加载。 此解决方案加载时正在跳过文档加载,以避免 那个错误。

如何找到哪个文件导致问题?

+0

算出这个我也面临这个问题,并会喜欢听的解决方案。我做*没有安装Ajax Toolkit ...我的项目是一个ASP.NET MVC应用程序。 – 2009-12-08 23:22:54

回答

19

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

+3

删除.suo解决了问题,但是原因是什么? – 2009-07-24 23:30:56

+0

有时,删除suo似乎无法解决问题。似乎打开任何视图页面(aspx,未测试aspc)将导致VS关闭。 – 2009-12-15 15:40:05

1

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

4

我一直关闭这个问题整个上午,所以我一直在做一些强迫研究。这里有一些可能会帮助我的消息,以及我发现的一些链接(但是IO还没有读完它们)。

首先,珍闻。看来,如果我可以根本打开解决方案(当VS.NET跳过“Document loading”步骤时,我可以第二次),然后立即执行Rebuild All,这可能会“解决”问题(也就是说,问题会消失一段时间,几天后会出现,但至少我可以完成一些工作)。

当然,这可能是一个红色的鲱鱼,但它似乎现在是真实的。

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

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

8

我打扫通过建设 - 我的解决办法>清理解决方案。

然后我重建了我的解决方案。似乎为我工作。

编辑:我使用VS 2010

1

它可能不是能够切实地确定哪些文件引起的问题。已经报告了类似的错误,情况变化很大,除了在上次成功打开和关闭解决方案时至少有一个文件仍然可以编辑的情况之外。

我已经用WinDbg激活了自己,并且调用堆栈中充满了线程/模块卸载状态下的一系列DLL。这很可能是由视觉工作室中的竞态条件或其他错误的多线程行为引起的。

以下是其他可供查看的参考资料,以防其他参考资料使用其他信息进行更新。

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文件)可以解决此问题。

3

我正在使用VS2010,并有同样的错误。 我删除了与解决方案关联的2个SUO文件,它工作正常。

0

收到此“文档加载跳过”错误,然后当我试图关闭VS时出现“没有设置为对象实例的对象引用”错误。我固定的两个删除:

  • C:\用户{用户} \应用程序数据\本地\微软\ VisualStudio的\ ComponentModelCache和
  • C:\用户{用户} \应用程序数据\本地\微软\ 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,设置= RecentAssemblies,散列= 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)