Question

J'ai un dossier qui contient plusieurs exécutables. Actuellement, la redirection de liaison ensemble est configuré dans chaque fichier executable.exe.config. Est-il possible de configurer ce juste une fois et tous les exécutables dans ce dossier ramasser ce automatiquement? Je voudrais éviter machine.config parce que cela appliquera pour tout l'ordinateur.

<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>
Était-ce utile?

La solution

Il est possible de « diviser » vos configs dans différentes sections et placez ces sections à des fichiers externes. Vous un almoust vide config pour chaque exe et y ajouter la section telle. Cependant, le Enterprise Lib offre un bloc d'application pour cela.
Une autre solution consiste à utiliser des liens de fichiers symboliques - alias jonction - de rediriger toutes les config unique à celui global (mais je ne recommande pas le faire).

Autres conseils

Je crois qu'il n'y a aucun moyen d'avoir un fichier de configuration pour plusieurs exécutables. MSDN ne mentionne que deux options -. executable.exe.config et machine.config global

La seule solution qui me vient à l'esprit est de créer un grand exécutable qui a toutes les fonctionnalités de executables en cours (et une configuration commune) puis effectuez vos executables actuels courent le grand avec une sorte de commutateur etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top