Maison >développement back-end >C++ >Comment puis-je obtenir le chemin de l'assemblage actuel en 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
<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!