Visual Studio аварийно завершает работу при открытии решения: отклонение нативного изображения, поскольку зависимость не является нативной - PullRequest
3 голосов
/ 11 октября 2010

Я работаю с решением, которое содержит веб-сайт ASP.NET и проект библиотеки классов.Он работал великолепно в течение многих лет.В последние несколько месяцев я обновил его с VS 2005 и .NET 2.0 до VS 2008 и .NET 3.5.

Во время процесса обновления я не заметил каких-либо проблем, и он работает нормально.

После перехода к производству и оставления его в покое на некоторое время, я наконец вернулся, чтобы внести некоторые изменения.Тем не менее, когда я пытаюсь открыть его в VS 2008, он VS падает.VS открывается и работает, как будто все в порядке, но при загрузке окно VS просто исчезает.

Журнал событий приложений показывает это:

.NET Runtime version 2.0.50727.3607 -Фатальная ошибка механизма выполнения (7A036050) (80131506)

Я провел несколько исследований, которые указали на возможную поврежденную установку .NET.Для меня это не имело никакого смысла, так как все мои другие приложения VS 2008 (6 других) открывались и работали в VS 2008 очень хорошо. Но, поскольку я не мог найти другое решение, я решил установить последние обновления для .NET2.x и 3.x, найдены здесь .

После установки обновлений вроде все заработало.

Вот я, несколько недель спустя, запускаюв ту же проблему.Я попытался запустить те же обновления .NET, чтобы посмотреть, не решит ли это проблему снова, но «без кубиков».

Я перешел к решению проблемы на следующий шаг и запустил WinDbg против VS, открывая решение.Вот что я получил:

CLR: (C: \ WINDOWS \ assembly \ GAC_MSIL \ System.Web.Extensions \ 3.5.0.0__31bf3856ad364e35 \ System.Web.Extensions.dll) Отклонение собственного изображения, посколькуЗависимость C: \ WINDOWS \ assembly \ GAC_MSIL \ System.Core \ 3.5.0.0__b77a5c561934e089 \ System.Core.dll не является родной

Я предполагаю, что это моя проблема, но я не могу понятьпочему.Мои другие приложения используют System.Web.Extensions 3.5 без проблем.

У кого-нибудь есть какие-либо предложения относительно того, куда мне следует идти отсюда?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 12 октября 2010

Если два приведенных выше комментария не решают ваши проблемы, вы можете сделать следующее.У меня также была похожая проблема при работе с Silverlight, и я решил ее таким образом.

Перед тем, как открыть свое решение, перейдите непосредственно в папку bin / debug и удалите все доступное там.(Я бы также предложил удалить временные файлы ASP.Net, доступные по адресу C: \ Windows \ Microsoft.NET \ Framework \\ Temporary ASP.NET Files.

После очистки этих каталогов попробуйте снова открыть свое решение.

2 голосов
/ 12 октября 2010

Благодаря предложению Subhash Dike (удалите все файлы в папке bin) я наткнулся на проблему.Папка bin содержала копию файла System.Web.Extensions.dll.Я полагаю, что эта более старая DLL переоценила ссылку web.config на DLL в GAC и сломала вещи.

Итак, после удаления System.Web.Extensions.dll я теперь могу открыть решениев Visual Studio 2008 и построить его без проблем.

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