Надстройка vsto использует домен приложения Excel - PullRequest
0 голосов
/ 23 марта 2011

Я работаю над дополнением VSTO 2010 к Excel.На одной из машин разработчика я устанавливаю надстройку (на которой уже установлено несколько надстроек).

Я заметил, что не удалось прочитать файл конфигурации ().Это происходит потому, что надстройка пыталась найти файл конфигурации в каталоге, где находится Excel.exe.

При помещении файла конфигурации (переименованного в Excel.exe.config) в тот же каталог, что и Excel.exeон работал нормально.

Может быть, он загружается в том же домене приложения, что и Excel.Но как решить эту проблему?

Пожалуйста, ответьте,

Спасибо и привет, Diptesh.

1 Ответ

0 голосов
/ 25 марта 2011

Это стандартная проблема с программированием надстроек.стандартный конфигурационный файл .net ожидает, что надстройки загрузят свою конфигурацию из файла CONFIG хост-приложения, что, вообще говоря, является ОЧЕНЬ ПЛОХОЙ идеей, поскольку у хост-приложения уже может быть конфигурация, и вы не хотите ее топать.

Вы можете объединить свою конфигурацию с файлом конфигурации хост-приложений (в данном случае Excel.exe.config) или использовать ConfigurationManager.OpenExeConfig () для загрузки другого файла конфигурации, специфичного для вашей DLL.

...