Visual Studio 2010崩溃解决方案负载
我见过很多类似的问题,但我不认为我是重复的。这是我的情况。我有三个与我合作的解决方案。 A很好,但是当我尝试加载B或C时,VS 2010在加载解决方案后不久崩溃,特别是在我尝试从我的解决方案资源管理器中打开文件之后。Visual Studio 2010崩溃解决方案负载
我已经试过什么:
禁用所有加载项和宏可见的工具 - >选项 - >插件/宏安全性,然后取消选中相关的两个复选框
删除我的.suo文件。
重新启动我的机器
运行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永远不会跨过我的脑海。
尝试通过工具 - >扩展管理器禁用所有扩展。我只有在某些项目中才有扩展崩溃的视觉工作室。
或者尝试在安全模式运行VS:devenv.exe的/安全模式
哇,都没有工作。我的天啊。谢谢你的回答,尽管+1 – 2011-03-08 21:51:51
你有没有尝试在另一台机器上加载解决方案?也许你的安装在某种程度上损坏了 – Michael 2011-03-08 21:56:04
对于SafeMode的+1。不知道这一点。 – 2011-03-08 22:03:35
如果它是一个C++项目,尝试删除被挂在任何PDB文件 - 这些有时会损坏,并造成死机。
这是一个普通的老式无聊解决方案,包含C#win表单应用程序和控制台应用程序,仅此而已:( – 2011-03-08 21:53:52
我遇到过类似的问题,VS2010在加载特定解决方案时崩溃。 原来是代码中的一个不完整的行,导致VS2010运行amok。当我评论这条线时,一切都很好。
有问题的路线是:
getCommonResourcesDirectory([out, retval] BSTR*);
我试着在我执行的顺序如下:
devenv.exe的/ resetsettings,devenv.exe的/ resetskippkgs(没有工作)
devenv.exe/safemode(告诉我产品版本无法打开.ccproj类型,但没有计数器解决方案)
改名。用户,文件名为.suo(没有工作)
安装任何和每一个服务包为VS2010即使他们远程涉及到C#开发。
“重新安装” VS2010使用“修复/重新安装”选项(没有工作)
卸载VS2010,然后安装(这是我的解决办法,尽管很多人尝试这样做,失败了。可能是因为这是我的最后一招。)
创建另一个解决方案并在您的新解决方案中添加现有项目VS经常因为设计人员而崩溃。工作室通过编辑一个现有的插件,并尝试检查您的解决方案中的每个项目的csproj文件; – profimedica 2012-05-12 14:14:37
这是我做的第一件事,它使我失败 – 2012-05-24 00:05:42
我创建了一个工具来备份恢复我当前的项目和csproj文件从那以后,我再也没有黑色的体验了,所以最好的方法就是备份你的文件。 – profimedica 2012-06-07 20:37:12
崩溃也可以解决负荷期间发生在Visual Studio 2010中,如果/当测试工具(测试视图窗口等)加载在初始化过程中抛出异常的DLL。
我的具体案例是一个C++/CLI测试项目,其中一个全局变量在构造它时引发异常,该构造函数在DLL INIT期间被调用。 (这是std :: tr1 :: regex类的构造函数由于传递给它的无效模式字符串而抛出)。
这是一个相当微妙的问题,因为您不希望代码在您执行测试之前运行;但是在C++全局变量的情况下,在构建和解决负载之后,它将立即由IDE运行。
我怀疑Visual Studio 2010测试管理器组件没有在可能的try/catch块中包装Dll加载调用。
将会导致Visual Studio崩溃的窗体设置为要加载的主窗体。然后从DEBUG菜单的调试模块中启动表单。
我意识到这是一个旧帖子,但是我今天想到了另一个解决方案,因为我正在研究同一个问题。在我的情况下,VS试图使用CSharp表单编辑器而不是CSharp编辑器打开源代码文件。
发生这种情况时,代码开始运行(我看到了我的启动画面),但发生了一个错误(我看到了有关未找到某个硬件的错误消息)并导致错误关闭VS.试图重新打开该项目会让VS再次打开* .cs文件,从而造成令人沮丧的崩溃循环。
我可以在删除* .suo文件后打开项目。然后在解决方案资源管理器中,右键单击代码文件并选择打开方式。在对话框中,我改变了默认设置,一切正常,包括看到之前没有找到的硬件。
我已经看到了这个问题与坏的XAML(是的,我知道它听起来像是stange)这个解决方案B和C实际编译? (尝试使用MSBuild找出)。修复任何编译错误,然后重试。 – vcsjones 2011-03-08 21:45:35
我认为我们无法为您提供帮助。我建议向微软提交一份错误报告。 – DarkDust 2011-03-08 21:46:21
是否每次发生崩溃时都打开相同的文件(或文件类型),或者它可能是来自任一项目的任何随机文件? – 2011-03-08 22:02:31