Когда я удаляю надстройку из меню надстроек Visual Studio, она не выгружается из памяти. Кто-нибудь знает, могу ли я написать код для моей надстройки (на C#), который заставит эту выгрузку. Возможно ли это, или мне нужно перезапустить VS?





Если ваша DLL написана в управляемом коде, невозможно принудительно выгрузить ее как надстройку Visual Studio. CLR не поддерживает такой механизм.
Единственный способ принудительно выгрузить DLL из процесса - это отключить все домены приложений, которые загрузили DLL. В сценарии надстройки Visual Studio надстройка будет загружена в домен приложения по умолчанию. Разрушение этого требует разрушения всего процесса :(
@Mark это не поддерживается. И надстройка, и API VSIX предназначены для работы в одном домене приложений.
Есть ли способ загрузить надстройку в отдельный домен приложений?