【问题标题】:How to take binding information from outside App.config in C# console application?如何在 C# 控制台应用程序中从 App.config 外部获取绑定信息?
【发布时间】:2012-06-26 13:51:25
【问题描述】:

我有一个 App.config 字段,我在其中定义了一些绑定信息。 我希望这些信息在一些外部文件中,以便用户可以在需要时更改它。 有人知道如何实现它吗?

提前致谢

【问题讨论】:

    标签: c#-4.0 app-config


    【解决方案1】:

    假设我们正在讨论程序集绑定重定向...

    运行时将使用您的 App.exe.config 文件来定位绑定重定向。我不相信您可以在普通的托管应用程序中对此做任何事情,因为在您可以运行任何代码时,运行时已经初始化。

    如果您有一个使用 CLR 托管 API 的非托管“shim”(例如 C++ 中的 exe),您可以在设置 AppDomain 时告诉它要使用的配置文件的名称。但我不相信您可以将绑定重定向与主应用程序配置分开。

    您唯一的其他选择是处理AppDomain.AssemblyResolve 事件以处理绑定失败。但这可能很昂贵,因为运行时会在引发此事件之前耗尽 all of its options for probing the assembly

    【讨论】:

      猜你喜欢
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多