Je dois spécifier le chemin d'accès aux DLL référencées par l'assembly dans le fichier .config. Le problème est que le chemin peut être trouvé dans env. variable. Est-il possible d'utiliser une sorte de macro% DLLPATH% dans le fichier .config?Utilisation de variables d'environnement pour le fichier .config dans .NET
Répondre
Est-ce une entrée de configuration que vous lisez, ou est .NET le lire? Si vous le lisez vous-même, vous pouvez faire vous-même la substitution appropriée (en utilisant Environment.ExpandEnvironmentVariables pour faire le lot ou Environment.GetEnvironmentVariable si vous voulez être plus sélectif).
Si c'est un que .NET lira, je ne connais aucun moyen de le faire développer des variables d'environnement. Le fichier de configuration est-il sous votre contrôle? Pourriez-vous juste le réécrire?
En fait, même si vous pouvez faire la substitution, est-ce vraiment ce que vous voulez faire? Si vous devez spécifier le chemin d'accès complet à une DLL, je suppose que vous aurez besoin de le trouver via le DLLPATH (en vérifiant sa présence dans chaque partie du chemin d'accès), puis sous-créer% DLLPATH% \ Foo.dll avec le chemin complet vers Foo.dll.
Oui, c'est possible! Supposons que vous ayez quelque chose comme ça dans votre config:
<configuration>
<appSettings>
<add key="mypath" value="%DLLPATH%\foo\bar"/>
</appSettings>
</configuration>
Ensuite, vous pouvez facilement obtenir le chemin avec:
var pathFromConfig = ConfigurationManager.AppSettings["mypath"];
var expandedPath = Environment.ExpandEnvironmentVariables(pathFromConfig);
ExpandEnvironmentVariables(string s)
-ce que la magie en remplaçant toutes les variables d'environnement dans une chaîne avec leurs valeurs actuelles.
- 1. Utilisation de chaînes de connexion deux fois dans le fichier web.config; un autre pour config Nlog
- 2. fichier Config C#
- 3. Config téléchargement de fichier NetBeans
- 4. Variables dans le fichier batch Windows effectif pour le déploiement?
- 5. Création d'un fichier .config personnalisé dans asp.net
- 6. Utilisation de variables variables PHP dans une requête SQL
- 7. Utilisation de variables dans SQL 2008 pour renvoyer plusieurs enregistrements
- 8. Utilisation de variables d'environnement dans T-SQL
- 9. Utilisation de ScrollBars dans .Net
- 10. Utilisation de la mémoire + .net
- 11. Utilisation de variables dans les fichiers de configuration
- 12. Utilisation de Java Reflection pour initialiser les variables membres
- 13. Utilisation des variables dans la fonction multiple
- 14. sed: utilisation de variables sur plusieurs lignes
- 15. Utilisation de blocs dans un fichier PNG
- 16. L'utilisation de .Net OnSerializingAttribute pour modifier les noms de variables?
- 17. Utilisation de 2 noms d'hôte pour la même application .NET
- 18. Activation d'Intellisense pour les sections personnalisées dans les fichiers .config
- 19. Utilisation de variables dans l'attribut rel du sélecteur jquery
- 20. Utilisation de la valeur globale ruby dans le fichier YAML
- 21. Utilisation de log4net dans .net petshop 4
- 22. Utilisation de Java Webservice dans .NET
- 23. Utilisation de périphériques USB dans .NET
- 24. WPF Utilisation des variables de ressources dans xaml
- 25. Utilisation de variables parents dans une classe étendue en PHP
- 26. Utilisation de méthodes d'extension dans .NET 2.0?
- 27. Utilisation de variables constantes dans les expressions Objective-C?
- 28. Schéma (XSD) pour le fichier de configuration Microsoft .NET
- 29. JConsole Config
- 30. Utilisation d'assemblys .Net versionnés
Merci Jon. Je ne suis pas sûr que je me rappelle exactement le problème, mais si je me souviens, ce que je voulais est de spécifier dans le chemin du fichier .config où le classeur .NET devrait rechercher l'assembly référencé. Si j'ai raison, il est seulement possible de spécifier le chemin relatif dans les sous-répertoires du répertoire courant, pas les chemins absolus complets. – Jox