Heim > Backend-Entwicklung > C++ > Wie kann ich den Pfad der aktuellen Baugruppe in C#bekommen?

Wie kann ich den Pfad der aktuellen Baugruppe in C#bekommen?

Mary-Kate Olsen
Freigeben: 2025-01-31 22:56:11
Original
734 Leute haben es durchsucht

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

Wie kann man den Pfad der aktuellen Montage von C#bekommen?

In vielen Fällen ist es notwendig, den Pfad zu bestimmen, der die Ausführung der Baugruppe enthält. Dies ist besonders wichtig, wenn Sie auf die DLL -Ressource zugreifen müssen.

Lösung:

Um den Pfad der aktuellen Montage abzurufen, können Sie zwei alternative Methoden verwenden: <.> 1. Verwenden Sie

:

Diese Methode gibt den vollständigen Pfad der Baugruppe einschließlich Dateinamen zurück. In einigen Fällen kann es jedoch unerwartete Ergebnisse liefern, insbesondere bei der Verwendung des Test -Frameworks wie Nunit. Assembly.Location <.> 2. verwenden Sie

:
string path = System.Reflection.Assembly.GetExecutingAssembly().Location;
Nach dem Login kopieren

<性> Das Attribut enthält den URI -Formatpfad der Baugruppe. Um es in einen herkömmlichen Windows -Pfad zu konvertieren, führen Sie bitte die folgenden Schritte aus: Assembly.CodeBase <加> Zusätzliche Beschreibung:

string codeBase = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;
Nach dem Login kopieren

CodeBase Es ist erwähnenswert, dass das Attribut

in .NET Core/.NET 5 aufgegeben wurde.
UriBuilder uri = new UriBuilder(codeBase);
string path = Uri.UnescapeDataString(uri.Path);
Nach dem Login kopieren

Bei der Ausführung von Tests von Mbunit GUI spiegeln Attribute möglicherweise nicht genau den Pfad der Montage wider.

Das obige ist der detaillierte Inhalt vonWie kann ich den Pfad der aktuellen Baugruppe in C#bekommen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage