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
Lepaskan: 2025-01-31 22:56:11
asal
692 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk
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>
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan