Почему Visual Studio запускает ASPX с MVC RC1
- Обновление с MVC Beta до MVC RC1.
- Повторно указали все ссылки в проекте, чтобы указать на новые сборки
- перезагружается
- Все скомпилируется (и запускается!)
- Но...
Открытие вида (.aspx) в VS, и она просто исчезает!
Средство просмотра событий дает:
NET Runtime version 2.0.50727.3053 - Fatal Execution Engine Error (6E075E00) (80131506)
Обновление 1:
Не ВСЕ страницы .aspx!
Также - кажется, что писать вопрос о StackOverflow - это исправление! GRR
Обновление 2:
Не было проблем с момента публикации вопроса, но:
Единственными плагинами, которые у меня есть, являются VisualSVN и Resharper.
Кажется, у меня что-то есть в GAC для System.Web.Mvc - но это похоже на неправильную версию, и я не могу избавиться от нее.
Я считаю, что это должно быть связано с какой-то окраской intelli-sense или аналогичным при рендеринге кода страницы .aspx - но теперь он остановился, трудно подтвердить...
Ответы
Ответ 1
Попробуйте удалить все каталоги bin/obj и очистите временные файлы ASP.NET и% TEMP%. Затем выпустите следующие команды из командной строки VS2008:
ngen /delete System.Web.Mvc
ngen /delete System.Web.Abstractions
ngen update
Также убедитесь, что все ваши ссылки (MvcContrib, что-то еще построенное против MVC) указывают на ту же версию MVC, что и все остальные.
Кажется, это сработало для меня (пока)
Ответ 2
Есть некоторые ошибки в структуре, которые влияют на все надстройки 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/ p >
Обновление 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
Ответ 3
Мне пришлось удалить надстройку PowerCommands, чтобы снова запустить VS.
Ответ 4
У меня были такие проблемы раньше. Это был редактор веб-форм. Если вы щелкните правой кнопкой мыши файл aspx и выберите "open with..." и выберите Html-редактор, идеал скорее всего не сработает на вас.
Попробуйте отключить addIns один за другим.
Для меня это был конфликт между gallio и testdriven.net, я думаю.
Ответ 5
Корпорация Майкрософт выпустила исправление для решения этой проблемы.
См. 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
Ответ 6
У меня такая же проблема, и я опубликовал ответ на официальном форуме ASP.NET MVC на http://forums.asp.net/t/1378448.aspx
Я не уверен, но вы также видите ссылку на помощников Html, не отображающихся в представлениях (когда они не сбой)?
У меня нет Gallio, но у меня есть Resharper. Я посмотрю, поможет ли это отключение (хотя это может вызвать у меня много мучений).
Обновление: Resharper не был проблемой, а скорее плагином "Huagati DBML/EDMX Tools". Кажется, что некоторые плагины могут быть противоречивыми, и я призываю людей отключить все плагины в качестве предварительного шага при отладке сбоев.
Ответ 7
Я обнаружил, что любые проблемы с компиляцией с главной страницей или самой страницей - даже предупреждения - могут привести к тому, что это произойдет. Поэтому закройте проект, удалите каталоги bin и obj, затем повторно откройте проект. Затем откройте свою главную страницу и любые другие недавно измененные файлы aspx/ascx. Важно открыть все перед компиляцией.
Теперь, просматривая каждую страницу по одному, скомпилируйте проект и разрешите предупреждения. Как только все предупреждения будут устранены, закройте страницы и попытайтесь их повторно открыть.
Ответ 8
Я получил ту же ошибку. Сначала я подумал, что это была надстройка над дизайном Spark View Engine (потому что она разбила открытые представления), но после христианского комментария о Gallio и TestDriven.NET(у меня есть оба) я удалил Gallio, и теперь он работает.
Ответ 9
Проблема была в самом деле, powercommands для VS 2008. Удалите их, если вы можете жить без них, а страницы/дизайнеры ASPX будут хорошо открыты.
Ответ 10
На самом деле, я думаю, что моя проблема заключалась в том, что некоторые бранные копии бета-версий MVC-библиотек висят вокруг.
Я удалил их все, удалил RC1 и убедился, что все они покинули GAC, а затем снова установили RC1. Пока все кажется прекрасным.
Ответ 11
Это произошло для меня после установки ссылки на System.Web.Mvc
на Copy Local = True
. Это поместило файл System.Web.Mvc.dll в папку bin.
В следующий раз, когда я открыла любые страницы aspx, Visual Studio разбилась. Исправлена проблема с заменой dll в bin на System.Web.Mvc.dll.bak.
Ответ 12
Я наконец (после нескольких дней попыток все) решил его устранить, удалив надстройку Spark View Engine, которая разбилась при открытии файлов .aspx
и .js
!