Asp.net mvc 为什么Visual Studio在使用MVC RC1打开ASPX时崩溃 从MVC测试版升级到MVC RC1 重新指向项目中的所有引用以指向新部件 重新启动 一切都编译(并运行!) 但是

Asp.net mvc 为什么Visual Studio在使用MVC RC1打开ASPX时崩溃 从MVC测试版升级到MVC RC1 重新指向项目中的所有引用以指向新部件 重新启动 一切都编译(并运行!) 但是,asp.net-mvc,visual-studio-2008,Asp.net Mvc,Visual Studio 2008,在VS中打开一个视图(.aspx),她就消失了! 事件查看器提供: NET Runtime version 2.0.50727.3053 - Fatal Execution Engine Error (6E075E00) (80131506) 更新1: 不是所有的。aspx页面 此外,似乎在StackOverflow上写问题就是解决办法!grr 更新2: 发布问题后未出现问题,但: 我仅有的插件是VisualSVN和Resharper。 我确实在GAC for System.Web.Mvc中有

在VS中打开一个视图(.aspx),她就消失了! 事件查看器提供:

NET Runtime version 2.0.50727.3053 - Fatal Execution Engine Error (6E075E00) (80131506)
更新1:
不是所有的。aspx页面
此外,似乎在StackOverflow上写问题就是解决办法!grr

更新2:
发布问题后未出现问题,但: 我仅有的插件是VisualSVN和Resharper。 我确实在GAC for System.Web.Mvc中有一些东西,但它看起来是错误的版本,我无法摆脱它


我相信它一定与.aspx页面代码呈现过程中的某些intelli sense着色或类似内容有关-但现在它已停止,很难确认…

我以前遇到过类似的问题。是网络表单编辑器。如果右键单击aspx文件并选择“打开方式…”并选择Html编辑器,ide很可能不会崩溃

尝试逐个禁用加载项


对我来说,这是gallio和testdriven.net之间的冲突。

我得到了完全相同的错误。起初我以为它是Spark View引擎插件(因为它破坏了打开视图),但在Christian对Gallio和TestDriven.NET发表评论之后(我两者都有)我卸载了Gallio,现在它可以工作了。

我必须删除PowerCommands加载项才能使VS重新工作。

我也遇到了同样的问题,并在ASP.NET MVC官方论坛上发布了回复,网址为

我不确定,但是您是否也看到了对Html帮助程序的引用没有出现在视图中(当它们没有崩溃时)

我没有安装Gallio,但我有Resharper。我会看看这是否有帮助(尽管那会给我带来很多痛苦)


更新:Resharper不是问题所在,而是插件“Huagati DBML/EDMX Tools”。似乎有些插件可能存在冲突,我鼓励人们禁用所有插件,作为调试崩溃的初步步骤。

如果引用System.Core v3.5,则会有一些框架错误影响所有VS插件等。首先清除NGen缓存。“ngen更新”、“ngen/delete[assemblyname]”或一个完整的“ngen/delete*”通常会起作用

有关此(和/或类似)问题的更多详细信息和解决方法,请参见:

更新:最后,MSFT有人承认存在问题:

更新2:尝试解决方法(VS2008加载项):

更新3:Microsoft有一个CLR修补程序(KB963676)可以修复此问题。无法从microsoft.com下载,但可以通过MSFT支持/PSS请求

更新4:CLR修补程序现在可从Microsoft Connect下载:


问题确实是,VS 2008的powercommands。如果没有它们,请卸载它们,aspx页面/设计器将正常打开

事实上,我认为我的问题在于一些Beta-MVC DLL的流氓拷贝


我将它们全部删除,卸载了RC1,并确保它们都离开了GAC,然后重新安装了RC1。到目前为止一切正常。

尝试删除所有bin/obj目录,并清除临时ASP.NET文件和%TEMP%目录。然后从VS2008命令提示符发出以下命令:

ngen /delete System.Web.Mvc
ngen /delete System.Web.Abstractions
ngen update
还要确保所有引用(MvcContrib,任何基于MVC构建的引用)都指向与其他所有引用相同的MVC版本


这似乎对我有效(到目前为止)

微软现在发布了一个修补程序来解决这个问题


Phil Haack在这里进一步阐述-

在将对
System.Web.Mvc
的引用设置为
Copy Local=True
之后,我发生了这种情况。这将System.Web.Mvc.dll文件放置在我的bin文件夹中


下一次我打开任何aspx页面时,VisualStudio崩溃了。将bin中的dll更改为System.Web.Mvc.dll.bak修复了该问题。

我发现母版页或页面本身的任何编译问题(甚至警告)都可能导致这种情况发生。所以关闭项目,删除bin和obj目录,然后重新打开项目。接下来打开母版页和任何其他最近更改的aspx/ascx文件。在编译之前打开所有文件是很重要的


现在,一次查看一个页面,编译项目并解决警告。解决所有警告后,关闭页面并尝试重新打开它们。

我终于(在尝试了几天之后)通过卸载Spark View引擎加载项解决了问题,该加载项在打开
.aspx
.js
文件时崩溃

运行64位时,还需要清除64位的ngen文件-在\windows\Microsoft.NET\framework64中有64位版本。另外,做System.Web.Routing和Microsoft.Web.MVCWell似乎是明智的,现在已经过了一个多星期,甚至在几个项目中花了很多时间在VS上,自从我做了这件事以来,它从未崩溃过一次。我甚至重新安装了PowerCommands,自从预览4天以来,它一直在崩溃,而且一切都运行得很顺利。以下几点对我来说很有效(我必须在下面的目录中运行它,否则它就好像工作了一样,但没有,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727)ngen/delete*ngen updateThank感谢您…修复了一个让我非常沮丧的崩溃。这对我不起作用,但选择Open With。。。“源代码(文本)编辑器”没有。这并不理想,但这是一个很好的解决办法,因为我无法获得或安装修补程序。我发现这是因为错误的更新。。。我现在重新安装了VS2010,安装了SP1并禁用了Microsoft Update(不是Windows Update)。一切顺利!