Как использовать файл app.config при вызове dll С# из С++

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

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

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

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

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


person Presidenten    schedule 28.10.2008    source источник


Ответы (1)


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

person Sunny Milenov    schedule 28.10.2008