Как использовать файл app.config при вызове C # dll из C ++ - PullRequest
0 голосов
/ 28 октября 2008

Как использовать файл app.config для части .Net при вызове dll .Net из C ++, и данные в файле конфигурации должны быть прочитаны при запуске .Net runtime.

Если у меня есть foo.dll.config, которому я звоню с ConfigurationManager.OpenExeConfiguration("foo.dll"), я могу получить доступ к настройкам приложения. Однако я хотел бы изменить некоторую информацию в <system.data>, а именно удалить DbProviderFactory и заменить ее новой.

Похоже, что это можно сделать, только если код помещен в файл exectubales app.config.

Но так как я вызываю код .Net из C ++, у меня не может быть app.config для моего исполняемого файла.

Есть ли способ указать файл конфигурации, который обязательно будет запущен сразу после machine.config при запуске среды .Net, даже если я вызываю .Net dll через C ++?

1 Ответ

4 голосов
/ 28 октября 2008

Вы можете иметь myapp.exe.config, и вызываемая сборка .Net будет использовать его, даже если myapp.exe является приложением c ++. Я сделал это, используя outlook.exe.config для моего надстройки outlook.

...