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>
telah ditinggalkan dalam .NET Core/.NET 5. CodeBase
<code class="language-csharp">UriBuilder uri = new UriBuilder(codeBase); string path = Uri.UnescapeDataString(uri.Path);</code>
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!