为什么Visual Studio会使用MVC RC1崩溃打开ASPX

时间:2009-02-01 12:10:58

标签: asp.net-mvc visual-studio-2008

  • 从MVC Beta升级到MVC RC1。
  • 重新指出项目中的所有引用指向新程序集
  • 重新启动
  • Everything编译(并运行!)
  • 但是...

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

NET Runtime version 2.0.50727.3053 - Fatal Execution Engine Error (6E075E00) (80131506)

更新1:
不是所有.aspx页面!
此外 - 似乎在StackOverflow上写问题是修复! GRR

更新2:
发布问题后没有问题但是: 我唯一的插件是VisualSVN和Resharper。 我似乎在GAC中为System.Web.Mvc提供了一些东西 - 但它看起来像是错误的版本,我无法摆脱它。

我认为在.aspx页面的代码渲染过程中它必须与某些智能着色或类似相关 - 但现在它已停止,很难确认...

12 个答案:

答案 0 :(得分:30)

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

ngen /delete System.Web.Mvc
ngen /delete System.Web.Abstractions
ngen update

同时确保所有引用(MvcContrib,针对MVC构建的任何其他内容)都指向与所有其他引用相同的MVC版本。

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

答案 1 :(得分:11)

如果引用System.Core v3.5,有一些框架错误会影响所有VS加载项等。首先清除NGen缓存。 “ngen update”,“ngen / delete [assemblyname]”或一个彻底的“ngen / delete *”通常会有所作为

此处(和/或类似)问题的更多详细信息+解决方法:

http://forum.huagati.com/topic5-addin-causes-ide-to-close.aspx

http://code.msdn.microsoft.com/PowerCommands/WorkItem/View.aspx?WorkItemId=8

http://www.jetbrains.net/devnet/thread/274657

更新:最后,来自MSFT的某人确认存在问题: http://blogs.msdn.com/jnak/archive/2009/02/15/potential-crash-in-vs-when-using-the-mvc-rc-on-windows-azure.aspx

更新2:尝试解决方法(VS2008加载项):http://www.huagati.com/ProjectLoader/

更新3: Microsoft有一个CLR补丁(KB963676)可以解决此问题。它不能从microsoft.com下载,但可以通过MSFT支持/ PSS请求。

更新4:现在可以从Microsoft Connect下载CLR补丁:

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=16827&wa=wsignin1.0

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

答案 2 :(得分:5)

我不得不删除PowerCommands加载项以使VS再次运行。

答案 3 :(得分:4)

我以前遇到过这样的问题。这是webform编辑器。如果右键单击aspx文件并选择“打开方式...”并选择Html编辑器,则ide很可能不会崩溃。

尝试逐个禁用addIns。

对我而言,我认为这是gallio和testdriven.net之间的冲突。

答案 4 :(得分:4)

答案 5 :(得分:1)

我遇到了同样的问题,并在http://forums.asp.net/t/1378448.aspx的官方ASP.NET MVC论坛上发布了回复

我不确定,但您是否也看到了未在视图中显示的Html助手的引用(当它们没有崩溃时)?

我没有安装Gallio,但我确实有Resharper。我会看看禁用是否会有所帮助(虽然这会让我感到非常痛苦)。

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

答案 6 :(得分:1)

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

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

答案 7 :(得分:0)

我得到了完全相同的错误。起初我认为它是Spark View引擎加载项(因为它崩溃了开放视图)但是在Christian关于Gallio和TestDriven.NET(我有两个)的评论后,我卸载了Gallio,现在它可以运行。

答案 8 :(得分:0)

确实存在问题,VS 2008的powercommands。如果没有它们就可以将它们卸载并且aspx页面/设计器可以打开。

答案 9 :(得分:0)

实际上我认为我的问题是一些闲置的Beta MVC DLL副本。

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

答案 10 :(得分:0)

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

下次我打开任何aspx页面时,Visual Studio崩溃了。将bin中的dll更改为System.Web.Mvc.dll.bak可以解决问题。

答案 11 :(得分:0)

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