Я разрабатываю надстройку для Outlook с VSTO для Outlook 2016.
В моем развертывании у меня есть файл конфигурации, который находится в том же каталоге, что и файлы .dll и .vsto, а также все другие .dll, на которые есть ссылки в надстройке.
Возможно ли вообще программно получить каталог, в котором находится .vsto (и мой конфигурационный файл). Например, каталог, в котором будет развернут VSTO, может быть: "D: \ MyPlugins \ PluginX \ pluginx.vsto"
Я пробовал различные константы / методы, которые обычно работают с "нормальным" приложением, т.е. :
- Environment.CurrentDirectory
- Directory.GetCurrentDirectory ()
- Assembly.Location / Assembly.CodeBase
- Система. Windows .Forms .Application.StartupPath
и хотя большинство из них работают в режиме отладки, когда я запускаю плагин с Visual Studio, очевидно, что ни один из них не работает, потому что при установке VSTO ваша сборка копируется в некоторые сгенерированный каталог.