Настройте ассемблевое соединение один раз для нескольких исполняемых файлов

StackOverflow https://stackoverflow.com/questions/4386408

Вопрос

У меня есть папка, которая содержит несколько исполняемых файлов. В настоящее время перенаправление привязки сборки настроено в каждом 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>
Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top