developerInstallation =»false» приводит к аварийному завершению открытия страниц XAML в VS2010 SP1 Ultimate

#wpf #visual-studio-2010 #xaml

#wpf #visual-studio-2010 #xaml

Вопрос:

Я работаю над решением, в котором есть пара DLL-файлов, предназначенных для GAC. Поскольку я не хочу обновлять GAC каждый раз, когда тестирую небольшое изменение, я поместил следующее в свой app.config и очистил GAC.

 <xml version="1.0" encoding="utf-8" ?>
<configuration>
  <runtime>
    <developmentMode developerInstallation="true"/>
  </runtime>
</configuration>
  

Теперь все работает отлично — большую часть времени. Система пытается загрузить файлы в мою папку BIN вместо GAC, и все хорошо — почти.

Есть одна критическая проблема — если я когда-либо попытаюсь открыть файл XAML (даже новый), Visual Studio подумает: «Эй, это раньше было в GAC?» Затем Visual Studio зависает. Как только я принудительно закрываю visual Studio, старые версии dll снова появляются в GAC. Есть идеи, почему это происходит? Есть идеи, как это исправить?

Прямо сейчас я редактирую все свои файлы xaml в notepad , но я думаю, что это ужасное решение.

Я удалил все плагины, прежде чем задать этот вопрос. Файлы CSPROJ настроены на просмотр проектов перед ними в порядке сборки, а не в GAC. Все работает нормально, если я не открываю файлы XAML.

Ответ №1:

Я обнаружил проблему — я полагаю, проблема возникла из-за того, что я запустил установщик программы для более старой версии. Это поместило элементы в GAC. Программа почему-то устала исправлять себя, повторно вставляя библиотеки DLL после того, как я их удалил. Противоречивая информация (установленная версия против версии VS) запутала Visual Studio и вызвала сбой Visual Studio.

Как только я деинсталлировал программу, с которой работал через «Установка и удаление программ», и работал исключительно с версией visual Studio, все работало нормально. Поскольку программа была полностью удалена, она не пыталась восстановить себя, когда увидела, что элементы отсутствуют.