2008-10-28 3 views
0

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

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

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

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

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

ответ

4

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

Смежные вопросы