Heim >Backend-Entwicklung >C++ >Wie kann ich den Pfad der aktuellen Baugruppe in C#bekommen?
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
<code class="language-csharp">string path = System.Reflection.Assembly.GetExecutingAssembly().Location;</code>
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:
<code class="language-csharp">string codeBase = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;</code>
CodeBase
Es ist erwähnenswert, dass das Attribut
<code class="language-csharp">UriBuilder uri = new UriBuilder(codeBase); string path = Uri.UnescapeDataString(uri.Path);</code>
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!