Maison > développement back-end > C++ > Comment puis-je obtenir le chemin de l'assemblage actuel en C #?

Comment puis-je obtenir le chemin de l'assemblage actuel en C #?

Mary-Kate Olsen
Libérer: 2025-01-31 22:56:11
original
734 Les gens l'ont consulté

How Can I Get the Current Assembly's Path in C#?

Comment obtenir le chemin de l'assemblage actuel de C #?

Dans de nombreux cas, il est nécessaire de déterminer le chemin qui contient l'assemblage qui est exécuté. Ceci est particulièrement important lors de l'utilisation de la nécessité d'accéder à la ressource DLL.

Solution:

Pour récupérer le chemin de l'assemblage de courant, vous pouvez utiliser deux méthodes alternatives: <.> 1. Utilisez

:

Cette méthode renvoie le chemin complet de l'assemblage, y compris le nom du fichier. Cependant, dans certains cas, il peut fournir des résultats inattendus, en particulier lors de l'utilisation du cadre de test tel que Nunit. Assembly.Location <.> 2. Utilisez

:
string path = System.Reflection.Assembly.GetExecutingAssembly().Location;
Copier après la connexion

<性> L'attribut contient le chemin de format URI de l'assemblage. Pour le convertir en un chemin Windows conventionnel, veuillez exécuter les étapes suivantes: Assembly.CodeBase <加> Description supplémentaire:

string codeBase = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;
Copier après la connexion

CodeBase Il convient de noter que l'attribut

a été abandonné dans .NET Core / .NET 5.
UriBuilder uri = new UriBuilder(codeBase);
string path = Uri.UnescapeDataString(uri.Path);
Copier après la connexion

Lors de l'exécution des tests à partir des attributs de GUI Mbunit, peut ne pas refléter avec précision le chemin de l'assemblage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal