Как удалить дубликаты сборок из диалогового окна "Выбор элементов панели инструментов" в Visual Studio?
У меня есть дубликаты сборок на вкладке Компоненты.NET Framework элемента меню "Выбор элементов панели инструментов":
Полный код для загрузки сборки можно найти здесь, но основная идея заключается в следующем:
- Сборка зонда в пользовательских документах
- Сборка зонда в удлинителях VS
- Сборка зонда возле сборки пакета
- Загрузите элементы панели инструментов в панель инструментов, вызвав
IToolboxService.AddToolboxItem()
метод
Фактическая DLL, которая действительно загружена, v16.1.2.0.
v15.1.1.100 и 15.1.2.0 не существуют на диске, и я не могу найти никаких следов этих элементарных сборок на моем диске и в реестре.
Как я могу удалить устаревшие записи из списка?
3 ответа
Эта ситуация вызвана повреждением кэша панели инструментов.
Чтобы это исправить, попробуйте следующее:
- Закройте все экземпляры VS
- Иди делай
%LOCALAPPDATA%\Microsoft\VisualStudio\NN.N
, гдеNN.N
версия VS, которую вы используете - Удалить все файлы с
*.tbd
расширение. Эти файлы скрыты, поэтому убедитесь, что у вас включен подходящий параметр.
Поиграйте с утилитой gacutil.exe: https://msdn.microsoft.com/en-US/library/ex0ss12c(v=vs.110).aspx
Вам, наверное, нужно бежать gacutil.exe /l
чтобы получить список всех сборок, затем найти те, которые вы хотите удалить, а затем запустить gacutil.exe /ur ...
с соответствующими значениями.
Это зарегистрированные сборки времени проектирования / контроля. Они указаны в реестре в расположении ниже для каждой платформы.NET в AssemblyFoldersEx
Вот места
[HKCU or HKLM]\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v{version}\AssemblyFoldersEx
[HKCU or HKLM]\SOFTWARE\Microsoft\.NETFramework\v{version}\AssemblyFoldersEx
[HKCU or HKLM]\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Silverlight\v3.0\AssemblyFoldersEx
[HKCU or HKLM]\SOFTWARE\Microsoft\Microsoft SDKs\Silverlight\v3.0\AssemblyFoldersEx
Удалите все дубликаты, удалив подразделы.
Надеюсь это поможет.