1

我有一个包含多个可执行文件的文件夹。目前在每个executable.exe.config文件中都配置了程序集绑定重定向。有没有办法只配置一次,该文件夹中的所有可执行文件都会自动选择它?我想避免 machine.config 因为这会将它应用于整个计算机。

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <publisherPolicy apply="yes" />
  <dependentAssembly>
    <assemblyIdentity name="SomeAssembly" publicKeyToken="10addddbec4aebba" />
    <publisherPolicy apply="yes" />
      <bindingRedirect oldVersion="0.0.0.0-7.9.999.0" newVersion="5.8.11.5" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="SomeOtherAssembly" publicKeyToken="23adeddbac4ae12a" />
    <publisherPolicy apply="yes" />
      <bindingRedirect oldVersion="0.0.0.0-7.9.999.0" newVersion="5.8.11.5" />
  </dependentAssembly>
</assemblyBinding>
4

2 回答 2

1

I believe there's no way to have one config file for multiple executables. MSDN mentions only two options - executable.exe.config and global machine.config.

The only solution that came to my mind is to create one big executable that has all current executables functionality (and one common configuration) and then make your current executables run the big one with some kind of switch etc.

于 2010-12-08T17:40:20.557 回答
1

可以将您的配置“拆分”到不同的部分并将这些部分放置到外部文件中。您将为每个 exe 提供一个几乎空的配置,并在其中添加这样的部分。然而,Enterprise Lib为此提供了一个应用程序块。
另一种解决方案是使用符号文件链接 - 也称为连接- 将每个配置重定向到全局配置(但我不建议这样做)。

于 2010-12-08T18:01:04.807 回答