0

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

提前致谢

4

1 回答 1

0

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

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

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

您唯一的其他选择是处理AppDomain.AssemblyResolve事件以处理绑定失败。但这可能代价高昂,因为运行时将在引发此事件之前用尽所有选项来探测程序集。

于 2012-06-26T05:51:25.900 回答