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
Mary-Kate Olsenoriginal
2025-01-31 22:56:11736parcourir

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

:
<code class="language-csharp">string path = System.Reflection.Assembly.GetExecutingAssembly().Location;</code>

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:

<code class="language-csharp">string codeBase = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;</code>

CodeBase Il convient de noter que l'attribut

a été abandonné dans .NET Core / .NET 5.
<code class="language-csharp">UriBuilder uri = new UriBuilder(codeBase);
string path = Uri.UnescapeDataString(uri.Path);</code>

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:
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