J'ai une bibliothèque de classes qui utilise des fichiers xml trouvés dans son propre répertoire.C# Récupère le chemin de la bibliothèque de classes
Lorsque vous faites référence à cette bibliothèque à partir d'un autre projet, comment puis-je m'assurer que la bibliothèque fonctionne à partir de son propre répertoire?
J'ai essayé Assembly.GetExecutingAssembly(). Location mais cela renvoie toujours le chemin du projet de démarrage.
Votre approche semble correcte. Etes-vous sûr (1) que vous appelez 'GetExecutingAssembly' depuis votre bibliothèque et (2) que vous n'utilisez pas une" copie locale "de la bibliothèque? – Heinzi
(1) Oui (2) La DLL est copiée dans le répertoire du projet de démarrage mais les fichiers xml ne sont pas copiés avec. – djskinner
Eh bien, (2) est la raison. La copie est effectuée par Visual Studio, ainsi l'application * en cours d'exécution n'a aucun moyen de connaître l'emplacement d'origine de ce fichier. – Heinzi