2011-03-08 163 views
10

我见过很多类似的问题,但我不认为我是重复的。这是我的情况。我有三个与我合作的解决方案。 A很好,但是当我尝试加载B或C时,VS 2010在加载解决方案后不久崩溃,特别是在我尝试从我的解决方案资源管理器中打开文件之后。Visual Studio 2010崩溃解决方案负载

我已经试过什么:

  1. 禁用所有加载项和宏可见的工具 - >选项 - >插件/宏安全性,然后取消选中相关的两个复选框

  2. 删除我的.suo文件。

  3. 重新启动我的机器

  4. 运行VS 2010的管理员

下面是从我的事件查看器

错误的应用程序名称错误:devenv.exe的, 版本:10.0 .30319.1,时间戳: 0x4ba1fab3错误模块名称: cslangsvc.dll,版本:10.0.30319。 1, 时间戳:0x4ba20c61异常代码: 0000005故障偏移:0x0024b651 出错进程ID:0x1408断裂活动 应用程序启动时间: 0x01cbddd78972584a断裂活动 应用程序路径:C:\ Program Files文件 (x86)的\微软的Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe错误模块路径:c:\ Program Files (x86)\ Microsoft Visual Studio 10.0 \ VC#\ VCSPackages \ cslangsvc.dll报告Id: cd32c352-49ca-11e0-b3d8-0026b9c2aa7e

编辑

这是一个解决方案,包含两个项目 - >一个win表格项目和一个控制台项目。无论是在C#

解决方案

原来有一些愚蠢(愚蠢吗?)在我的解决方案的代码,正在作出VS发疯。代码应该永远不会在那里;这只是我写的无缘无故的东西。

与此相关的,如果你想成为邪恶的人你不喜欢,插入下面的代码到他们的解决方案的地方,并坐下来看热闹:

namespace System { 
    public partial class Boolean { } 
} 

我把这个代码放到第一个解决方案中,并在构建之后观察它的崩溃。我屁股 - 崩溃后,我没有处理代码刚刚写入,并继续把它放到我的第二个解决方案,看看是否有可能扩展布尔没有扩展方法,然后生气,VS仍然崩溃。该代码可能会崩溃VS永远不会跨过我的脑海。

+0

我已经看到了这个问题与坏的XAML(是的,我知道它听起来像是stange)这个解决方案B和C实际编译? (尝试使用MSBuild找出)。修复任何编译错误,然后重试。 – vcsjones 2011-03-08 21:45:35

+0

我认为我们无法为您提供帮助。我建议向微软提交一份错误报告。 – DarkDust 2011-03-08 21:46:21

+0

是否每次发生崩溃时都打开相同的文件(或文件类型),或者它可能是来自任一项目的任何随机文件? – 2011-03-08 22:02:31

回答

14

尝试通过工具 - >扩展管理器禁用所有扩展。我只有在某些项目中才有扩展崩溃的视觉工作室。

或者尝试在安全模式运行VS:devenv.exe的/安全模式

+1

哇,都没有工作。我的天啊。谢谢你的回答,尽管+1 – 2011-03-08 21:51:51

+0

你有没有尝试在另一台机器上加载解决方案?也许你的安装在某种程度上损坏了 – Michael 2011-03-08 21:56:04

+0

对于SafeMode的+1。不知道这一点。 – 2011-03-08 22:03:35

2

如果它是一个C++项目,尝试删除被挂在任何PDB文件 - 这些有时会损坏,并造成死机。

+0

这是一个普通的老式无聊解决方案,包含C#win表单应用程序和控制台应用程序,仅此而已:( – 2011-03-08 21:53:52

2

我遇到过类似的问题,VS2010在加载特定解决方案时崩溃。 原来是代码中的一个不完整的行,导致VS2010运行amok。当我评论这条线时,一切都很好。

有问题的路线是:

getCommonResourcesDirectory([out, retval] BSTR*); 
5

我试着在我执行的顺序如下:

  1. devenv.exe的/ resetsettings,devenv.exe的/ resetskippkgs(没有工作)

  2. devenv.exe/safemode(告诉我产品版本无法打开.ccproj类型,但没有计数器解决方案)

  3. 改名。用户,文件名为.suo(没有工作)

  4. 安装任何和每一个服务包为VS2010即使他们远程涉及到C#开发。

  5. “重新安装” VS2010使用“修复/重新安装”选项(没有工作)

  6. 卸载VS2010,然后安装(这是我的解决办法,尽管很多人尝试这样做,失败了。可能是因为这是我的最后一招。)

+1

创建另一个解决方案并在您的新解决方案中添加现有项目VS经常因为设计人员而崩溃。工作室通过编辑一个现有的插件,并尝试检查您的解决方案中的每个项目的csproj文件; – profimedica 2012-05-12 14:14:37

+0

这是我做的第一件事,它使我失败 – 2012-05-24 00:05:42

+0

我创建了一个工具来备份恢复我当前的项目和csproj文件从那以后,我再也没有黑色的体验了,所以最好的方法就是备份你的文件。 – profimedica 2012-06-07 20:37:12

1

崩溃也可以解决负荷期间发生在Visual Studio 2010中,如果/当测试工具(测试视图窗口等)加载在初始化过程中抛出异常的DLL。

我的具体案例是一个C++/CLI测试项目,其中一个全局变量在构造它时引发异常,该构造函数在DLL INIT期间被调用。 (这是std :: tr1 :: regex类的构造函数由于传递给它的无效模式字符串而抛出)。

这是一个相当微妙的问题,因为您不希望代码在您执行测试之前运行;但是在C++全局变量的情况下,在构建和解决负载之后,它将立即由IDE运行。

我怀疑Visual Studio 2010测试管理器组件没有在可能的try/catch块中包装Dll加载调用。

0

将会导致Visual Studio崩溃的窗体设置为要加载的主窗体。然后从DEBUG菜单的调试模块中启动表单。

0

我意识到这是一个旧帖子,但是我今天想到了另一个解决方案,因为我正在研究同一个问题。在我的情况下,VS试图使用CSharp表单编辑器而不是CSharp编辑器打开源代码文件。

发生这种情况时,代码开始运行(我看到了我的启动画面),但发生了一个错误(我看到了有关未找到某个硬件的错误消息)并导致错误关闭VS.试图重新打开该项目会让VS再次打开* .cs文件,从而造成令人沮丧的崩溃循环。

我可以在删除* .suo文件后打开项目。然后在解决方案资源管理器中,右键单击代码文件并选择打开方式。在对话框中,我改变了默认设置,一切正常,包括看到之前没有找到的硬件。

相关问题