Heim > Backend-Entwicklung > C++ > Wie kann ich den Verzeichnispfad meiner C# -Anbaugruppe zuverlässig finden?

Wie kann ich den Verzeichnispfad meiner C# -Anbaugruppe zuverlässig finden?

Linda Hamilton
Freigeben: 2025-01-31 22:51:16
Original
822 Leute haben es durchsucht

How Can I Reliably Find the Directory Path of My C# Assembly?

Holen Sie sich den Montagepfad in C#

Im Unit -Test ist der Pfad des aktuellen Ausführungscode häufig erforderlich, um die relevanten Ressourcen wie XML -Dateien zu lokalisieren.

direkt verwendet ist nicht immer zuverlässig, da es normalerweise auf den Pfad des Testgerüsts und nicht auf die Montage des Tests zeigt. In ähnlicher Weise kann der unerwartete temporäre Pfad in einigen Testwerkzeugen zurückgegeben werden.

Um dieses Problem zu lösen, kann das Environment.CurrentDirectory -attribut verwendet werden, um den URI der Ausführungsbaugruppe zu erhalten. Durch können Sie den nicht gescodierten Dateipfad aus diesem URI extrahieren. Verwenden Sie schließlich Assembly.GetExecutingAssembly().Location, um den Verzeichnispfad der Baugruppe zu erhalten.

Das folgende Codefragment definiert ein Hilfsattribut, um den Verzeichnispfad der Assembly -Einstellung anzugeben: Assembly.CodeBase UriBuilder Path.GetDirectoryName Greifen Sie im Testcode einfach auf dieses Attribut zu:

Diese Methode beweist, dass sie im Testszenario verschiedener Einheiten mithilfe von Nunit und Mbunit zuverlässig ist, um sicherzustellen, dass der richtige Montagepfad immer abgerufen werden kann.
<code class="language-csharp">public static string AssemblyDirectory
{
    get
    {
        string codeBase = Assembly.GetExecutingAssembly().CodeBase;
        UriBuilder uri = new UriBuilder(codeBase);
        string path = Uri.UnescapeDataString(uri.Path);
        return Path.GetDirectoryName(path);
    }
}</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich den Verzeichnispfad meiner C# -Anbaugruppe zuverlässig finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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