2010-12-08 4 views
0

У меня есть папка, содержащая несколько исполняемых файлов. В настоящее время перенаправление привязки сборки настраивается в каждом файле executable.exe.config. Есть ли способ настроить это только один раз, и все исполняемые файлы в этой папке автоматически выбирают это? Я хотел бы избежать machine.config, потому что это применит его для всего компьютера.configure assemblyBinding один раз для нескольких исполняемых файлов

<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> 

ответ

1

Можно «разбить» ваши конфигурации в разных разделах и поместить эти разделы во внешние файлы. Вы бы выбрали конфигурацию almoust для каждого exe и добавили туда такой раздел. Однако Enterprise Lib предлагает для этого блок приложений.
Другим решением является использование символических ссылок на файлы - aka junction - перенаправление каждой конфигурации на глобальную (но я не рекомендую это делать).

0

Я считаю, что нет никакого одного конфигурационного файла для нескольких исполняемых файлов. MSDN упоминает только два варианта - executable.exe.config и глобальные machine.config.

Единственное решение, которое пришло мне в голову, чтобы создать один большой исполняемый файл, который имеет все текущие функциональные возможности исполняемых файлов (и одну общую конфигурацию), а затем сделать ваши текущие исполняемые файлы запускать один большой с какой-то переключатель и т.д.