Ссылка на не-GAC версию DLL в Visual Studio 2010 - PullRequest
6 голосов
/ 27 мая 2010

Это похоже на Добавить ссылку не-GAC на проект , но представленные там решения, похоже, не помогают.

У меня в GAC установлена ​​библиотека пользовательского интерфейса WinForms (Krypton from ComponentFactory). Есть ошибка, которую я хочу отследить в этой библиотеке, поэтому я добавил исходный код в свое решение, удалил старые ссылки из моего проекта WinForms на библиотеки DLL Krypton, добавил их обратно в качестве ссылок на проект, убедившись, что для параметра «Копировать локально» задано значение true, дважды проверил, что путь (на вкладке свойств ссылки) указывает на мой локальный проект, и ...

... версия GAC все еще используется во время отладки. Я не могу установить точку останова в исходном коде Krypton, Debugger.Break() или других изменениях кода, чтобы они не выполнялись, и когда я запускаю отладчик Visual Studio 2010, я вижу сообщение Загрузка из ... GAC_MISL, относящееся к DLL-файлам Krypton, в Строка состояния VS 2010. Библиотеки DLL не копируются в папку отладки WinForm.

Как я могу ссылаться на "проектную" версию файлов во время отладки, оставляя их зарегистрированными в GAC?

1 Ответ

5 голосов
/ 27 мая 2010

CLR будет всегда смотреть в GAC первым. Не стесняйтесь использовать gacutil.exe / u, чтобы удалить их. Взлом [AssemblyVersion] тоже сработал бы, чтобы копия GAC не соответствовала.

...