Почему Visual Studio вылетает при открытии ASPX с MVC RC1 - PullRequest
24 голосов
/ 01 февраля 2009
  • Обновлен с MVC Beta до MVC RC1.
  • Перенесены все ссылки в проекте, чтобы указать на новые сборки
  • Rebooted
  • Все компилируется (и работает!)
  • Но ...

Открытие представления (.aspx) в VS, и она просто исчезает! Просмотр событий дает:

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

Обновление 1:
Не ВСЕ страницы ASPX!
Кроме того - кажется, что написание вопроса о StackOverflow является исправлением! ГРР

Обновление 2:
Не было проблемы с момента размещения вопроса, но: Единственные плагины, которые у меня есть, это VisualSVN и Resharper. У меня, похоже, есть что-то в GAC для System.Web.Mvc, но похоже, что это неправильная версия, и я не могу от нее избавиться.

Я полагаю, что это должно быть связано с некоторой интеллигентной раскраской или подобным во время визуализации кода страницы .aspx - но теперь, когда она остановлена, трудно подтвердить ...

Ответы [ 12 ]

30 голосов
/ 19 февраля 2009

Попробуйте удалить все каталоги bin / obj и очистить временные файлы ASP.NET и каталоги% TEMP%. Затем введите в командной строке VS2008 следующие команды:

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

Также убедитесь, что все ваши ссылки (MvcContrib, все остальное, построенное на MVC) указывают на ту же версию MVC, что и все остальные.

Это, кажется, сработало для меня (пока)

11 голосов
/ 04 февраля 2009

Существуют некоторые ошибки инфраструктуры, которые влияют на все надстройки VS и т. Д., Если они ссылаются на System.Core v3.5. Начните с очистки кеша NGen. «ngen update», «ngen / delete [имя_сборки]» или «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: Исправление CLR теперь доступно для загрузки из Microsoft Connect:

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

5 голосов
/ 01 февраля 2009

Мне пришлось удалить надстройку PowerCommands, чтобы VS снова заработал.

4 голосов
/ 03 марта 2009

Microsoft выпустила исправление для решения этой проблемы.

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

Фил Хаак уточняет здесь - http://haacked.com/archive/2009/03/06/hotfix-for-installing-aspnetmvc.aspx

4 голосов
/ 01 февраля 2009

У меня были такие проблемы раньше. Это был редактор веб-формы. Если щелкнуть правой кнопкой мыши файл aspx, выбрать «открыть с помощью ...» и выбрать Html-редактор, то, скорее всего, ide не рухнет.

Попробуйте отключить надстройки одну за другой.

Для меня это был конфликт между gallio и testdriven.net, я думаю.

1 голос
/ 16 августа 2010

Я обнаружил, что любые проблемы компиляции с главной страницей или самой страницей - даже предупреждения - могут вызвать это. Поэтому закройте проект, удалите каталоги bin и obj, а затем снова откройте проект. Затем откройте свою главную страницу и другие недавно измененные файлы aspx / ascx. Важно открыть все перед компиляцией.

Теперь, просматривая каждую страницу по одному, скомпилируйте проект и устраните предупреждения. Как только все предупреждения устранены, закройте страницы и попробуйте открыть их снова.

1 голос
/ 01 февраля 2009

У меня такая же проблема, и я опубликовал ответ на официальном форуме ASP.NET MVC по адресу http://forums.asp.net/t/1378448.aspx

Я не уверен, но вы также видите ссылку на помощников Html, которые не отображаются в представлениях (если они не аварийно завершают работу)?

У меня не установлен Gallio, но у меня есть Resharper. Я посмотрю, поможет ли это отключение (хотя это вызвало бы у меня много страданий).

Обновление: проблема была не в Resharper, а в плагине "Huagati DBML / EDMX Tools". Кажется, что некоторые плагины могут конфликтовать, и я призываю людей отключить все плагины как предварительный шаг в отладке сбоев.

0 голосов
/ 30 августа 2010

Я наконец (после нескольких дней пробовал все) решил проблему путем удаления надстройки Spark View Engine, которая вылетала при открытии файлов .aspx и .js!

0 голосов
/ 17 декабря 2009

Это произошло для меня после установки ссылки на System.Web.Mvc на Copy Local = True. Это поместило файл System.Web.Mvc.dll в мою папку bin.

В следующий раз, когда я открывал все страницы aspx, Visual Studio зависала. Изменение dll в корзине на System.Web.Mvc.dll.bak решило проблему.

0 голосов
/ 10 февраля 2009

На самом деле, я думаю, что моей проблемой были какие-то мошеннические копии бета-библиотек MVC, висящих вокруг.

Я удалил их все, удалил RC1 и убедился, что они все покинули GAC, а затем переустановил RC1. Пока все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...