Accéder À L'App.config dans un emplacement différent de la binaire
Dans un .NETTE Victoire de l'application de la console, je voudrais accéder à une Application.fichier de configuration dans un emplacement différent de la console de l'exécutable de l'application. Par exemple, comment peut C:\bin\Text.exe obtenir ses paramètres à partir de C:\Test.exe.config?
Question connexe: stackoverflow.com/questions/6150644/...
OriginalL'auteur Chris Comeaux | 2008-09-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ensuite accéder aux paramètres de l'application, les chaînes de connexion, etc à partir de la configuration de l'instance. Cela suppose bien sûr que le fichier de configuration est correctement formaté et que votre application a accès en lecture au répertoire. Notez le chemin d'accès est pas "C:\Test.exe.config" La méthode de recherche d'un fichier de configuration associé au fichier que vous spécifiez. Si vous spécifiez "C:\Test.exe.config" il va chercher "C:\Test.exe.config.config" un Peu boiteux, mais compréhensible, je suppose.
Référence ici: http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.openexeconfiguration.aspx
Qu'en est toute autre chose que suppose que vous avez votre chaîne de connexion dans votre application.la config est votre bac ? comme EntityFramework qui récupère automatiquement votre chaîne de connexion à partir de votre application.config . La question ici est de savoir comment puis-je déterminer la configuration du gestionnaire de chercher ma config dans un emplacement. ne pas créer une instance à partir d'un certain endroit et de les passer
OriginalL'auteur jeff.willis
Il semble que vous pouvez utiliser le
domaine d'application.SetData
méthode pour y parvenir. La documentation précise:Peu importe, cela ne semble fonctionner. La documentation pour la
domaine d'application.GetData
méthode répertorie les entrées dans le système, disponibles, d'intérêt est la"APP_CONFIG_FILE"
entrée.Si l'on met le
"APP_CONFIG_FILE"
avant tout les paramètres de l'application sont utilisés, nous pouvons modifier où laapp.config
est chargé de. Par exemple:J'ai trouvé cette solution documenté dans ce blog et une réponse plus complète (pour une question connexe) peut être trouvé ici.
OriginalL'auteur CodeNaked
Utilisez la commande suivante (n'oubliez pas d'inclure le Système.Configuration de l'assemblée)
OriginalL'auteur Santiago Palladino
Vous pouvez le régler par la création d'un nouveau domaine d'application:
OriginalL'auteur Michael Meadows