#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, все работало нормально. Поскольку программа была полностью удалена, она не пыталась восстановить себя, когда увидела, что элементы отсутствуют.