【发布时间】:2012-06-26 13:51:25
【问题描述】:
我有一个 App.config 字段,我在其中定义了一些绑定信息。 我希望这些信息在一些外部文件中,以便用户可以在需要时更改它。 有人知道如何实现它吗?
提前致谢
【问题讨论】:
标签: c#-4.0 app-config
我有一个 App.config 字段,我在其中定义了一些绑定信息。 我希望这些信息在一些外部文件中,以便用户可以在需要时更改它。 有人知道如何实现它吗?
提前致谢
【问题讨论】:
标签: c#-4.0 app-config
假设我们正在讨论程序集绑定重定向...
运行时将使用您的 App.exe.config 文件来定位绑定重定向。我不相信您可以在普通的托管应用程序中对此做任何事情,因为在您可以运行任何代码时,运行时已经初始化。
如果您有一个使用 CLR 托管 API 的非托管“shim”(例如 C++ 中的 exe),您可以在设置 AppDomain 时告诉它要使用的配置文件的名称。但我不相信您可以将绑定重定向与主应用程序配置分开。
您唯一的其他选择是处理AppDomain.AssemblyResolve 事件以处理绑定失败。但这可能很昂贵,因为运行时会在引发此事件之前耗尽 all of its options for probing the assembly。
【讨论】: