Configurare assemblyBinding una volta per più eseguibili
-
10-10-2019 - |
Domanda
Ho una cartella che contiene più eseguibili. Attualmente il reindirizzamento associazione di assembly è configurato in ogni file executable.exe.config
. C'è un modo per configurare questo solo una volta e tutti i file eseguibili nella cartella scegliere questo automaticamente? Mi piacerebbe evitare di machine.config, perché questo si applica per l'intero computer.
<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>
Soluzione
E 'possibile "dividere" i vostri file di configurazione in diverse sezioni e posizionare le sezioni a file esterni. Si potrebbe un almoust config vuoto per ogni exe e aggiungere c'è un tale sezione. Tuttavia il Enterprise Lib offerte un blocco applicativo per questo.
Un'altra soluzione è quella di utilizzare i link simbolici - aka svincolo - per reindirizzare ogni singola configurazione a quello globale (ma non consiglio di fare questo).
Altri suggerimenti
Credo che non c'è modo di avere un file di configurazione per più eseguibili. MSDN menziona solo due opzioni -. executable.exe.config
e machine.config
globale
L'unica soluzione che mi è venuta in mente è quello di creare un unico grande eseguibile che ha tutte le funzionalità eseguibili corrente (e una configurazione comune) e poi prendere la vostra eseguibili attuali corrono il grosso con una sorta di interruttore ecc.