【问题标题】:How to use an app.config file when calling a C# dll from C++从 C++ 调用 C# dll 时如何使用 app.config 文件
【发布时间】:2010-09-19 14:34:35
【问题描述】:

从 C++ 调用 .Net dll 时,如何将 app.config 文件用于 .Net 部分,并且必须在 .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# .net c++ interop app-config


    【解决方案1】:

    您可以拥有 myapp.exe.config,并且被调用的 .Net 程序集将使用它,即使 myapp.exe 是 c++ 应用程序。我已将 outlook.exe.config 用于我的 Outlook 插件。

    【讨论】:

      猜你喜欢
      • 2016-01-15
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多