我有一个包含多个可执行文件的文件夹。目前,程序集绑定重定向是在每个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>发布于 2010-12-09 02:01:05
可以将您的配置“拆分”到不同的部分,并将这些部分放到外部文件中。您将为每个exe配置一个空配置,并在其中添加一个这样的部分。但是,Enterprise Lib为此提供了一个应用程序块。
另一种解决方案是使用符号文件链接-也就是junction -将每个单独的配置重定向到全局配置(但我不建议这样做)。
发布于 2010-12-09 01:40:21
我相信不可能有一个配置文件用于多个可执行文件。MSDN只提到了两个选项- executable.exe.config和全局machine.config。
我想到的唯一解决方案是创建一个具有所有当前可执行文件功能(和一个通用配置)的大型可执行文件,然后通过某种切换使您当前的可执行文件运行大型可执行文件。
https://stackoverflow.com/questions/4386408
复制相似问题