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>
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top