Я делаю изменения в мастере Visual Studio, который создает проект из шаблона и должен добавить ссылку на сборку в проект, который также находится в каталоге расширений. Поэтому мне нужно установить <hintpath>
.
Мне не удалось выяснить, как работающее расширение VS может обнаружить свой каталог расширений, который называется следующим образом:
% USERPROFILE% \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0 \ Extensions \ моякомп \ myExtension
Использование System.Reflection.Assembly.GetExecutingAssembly().CodeBase
выход:
"C: \ Windows \ Microsoft.Net \ сборка \ GAC_MSIL \ myCompany.myExtension \ v4.0_1.0.0.0__936015a19c3638eb \ myCompany.myExtension.dll"
К сожалению, не полезно. Использование GetCallingAssembly()
не лучше - оно указывает на другой каталог в MSIL_GAC.
Есть ли интерфейс Visual Studio, который возвращает эту информацию? Я не смог его найти.
Если это невозможно, возможно ли, по крайней мере, определить, работает ли расширение в экспериментальном или не экспериментальном экземпляре? Я мог бы использовать эту информацию, чтобы найти каталог расширений.