Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya boleh mendapatkan laluan pemasangan semasa di C#?

Bagaimana saya boleh mendapatkan laluan pemasangan semasa di C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-31 22:56:11693semak imbas

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

Bagaimana untuk mendapatkan jalan perhimpunan semasa C#?

Dalam banyak kes, adalah perlu untuk menentukan jalan yang mengandungi perhimpunan yang dilaksanakan. Ini amat penting apabila menggunakan keperluan untuk mengakses sumber DLL.

Penyelesaian:

Untuk mengambil jalan perhimpunan semasa, anda boleh menggunakan dua kaedah alternatif: <.> 1. Gunakan

:

Kaedah ini mengembalikan laluan lengkap perhimpunan, termasuk nama fail. Walau bagaimanapun, dalam beberapa kes, ia mungkin memberikan hasil yang tidak dijangka, terutamanya apabila menggunakan rangka kerja ujian seperti Nunit. Assembly.Location <.> 2. Gunakan :

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

Atribut mengandungi laluan format URI perhimpunan. Untuk menukarnya ke laluan Windows konvensional, sila laksanakan langkah -langkah berikut:

Keterangan tambahan: Assembly.CodeBase

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

telah ditinggalkan dalam .NET Core/.NET 5. CodeBase

Apabila menjalankan ujian dari Mbunit GUI,
<code class="language-csharp">UriBuilder uri = new UriBuilder(codeBase);
string path = Uri.UnescapeDataString(uri.Path);</code>
atribut mungkin tidak tepat mencerminkan jalan perhimpunan.

Atas ialah kandungan terperinci Bagaimana saya boleh mendapatkan laluan pemasangan semasa di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn