如何在从C++调用 C# dll 时使用 app.config 文件

本文关键字:app 文件 config dll C++ 调用 | 更新日期: 2023-09-27 17:47:24

从C++调用 .Net dll 时,如何使用 .Net 部分的app.config文件,并且配置文件中的数据必须在 .Net 运行时启动时读取。

如果我使用从ConfigurationManager.OpenExeConfiguration("foo.dll")调用的foo.dll.config,则可以访问应用程序设置。我想做的是更改<system.data>中的一些信息,即删除DbProviderFactory并用新信息替换它。

似乎只有将代码放在exectubales app.config文件中才能做到这一点。

但是当我从C++调用 .Net 代码时,我的可执行文件无法使用 app.config。

有没有办法指定一个配置文件,该文件肯定会在 .Net 运行时启动时machine.config后立即运行,即使我通过 C++ 调用 .Net dll?

如何在从C++调用 C# dll 时使用 app.config 文件

你可以有myapp.exe.config,被调用的.Net程序集将使用它,即使myapp.exe是c ++应用程序。我已经使用outlook.exe.config为我的outlook插件完成了此操作。