Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 50236|Jawab: 3

[Sumber] C# menempatkan DLL pustaka referensi ke dalam subfolder melalui pemeriksaan

[Salin tautan]
Dipaparkan pada 2020-11-10 17:46:35 | | | |
Permintaan:

Ada tiga jenis DLL dalam proyek, terlalu banyak, dan berantakan. Cara menempatkannya di bawah tiga subdirektori
Seperti apa:
Dev ditempatkan di direktori Devexpress
Tempatkan proyek pustaka referensi Anda di direktori Lib
DLL pihak ketiga ditempatkan di direktori Oth

Ketika kita mengembangkan proyek besar, kita akan menemukan bahwa akan ada banyak dll yang direferensikan oleh proyek, dan saya ingin menempatkan dll yang berbeda di folder yang berbeda sesuai dengan fungsi yang berbeda.

Contoh:

Kami net2 adalah proyek konsol, itu akan mereferensikan pustaka kelas ClassLibrary4, aplikasi yang dikompilasi dan dll akan berada di direktori yang sama, saya ingin meletakkan ClassLibrary4.dll di bawah folder uji di bawah direktori program, kami memasukkannya langsung, itu akan melemparkan pengecualian:

Pengecualian yang Tidak Ditangani: System.IO.FileNotFoundException: Gagal memuat file atau rakitan "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" atau salah satu dependensinya. Sistem tidak dapat menemukan file yang ditentukan.
   Di net2. Program.Main(String[] argumen)

Larutan

Edit file net2.exe.config dan tambahkan pengaturan pemeriksaan sebagai berikut:

Jika ada dua dll berbeda yang perlu dimasukkan ke dalam dua folder berbeda, di dalamnyaGunakan titik koma untuk menunjukkan folder yang berbedaMisalnya:


Kode ClassLibrary4:

Kode Net2:


Coba jalankan program seperti yang ditunjukkan di bawah ini:


Pernyataan:Anda dapat menulis skrip kelelawar dan memasukkan dll perpustakaan ke dalam subdirektori melalui waktu setelah perakitan dibuat

(Akhir)






Mantan:Waspadalah terhadap System.Environment.CurrentDirectory untuk mendapatkan direktori saat ini
Depan:. Konflik Konektor .NET MySQL DbProviderFactories (Konflik Konektor .NET MySQL DbP...
 Tuan tanah| Dipaparkan pada 2020-11-10 18:18:44 |
Jika dll C++ ditempatkan di subdirektori program, itu dapat diatur dengan menambahkan variabel lingkungan

Misalnya:

Letakkan dll di bawah direktori pengujian



Dipaparkan pada 2021-7-16 22:42:52 |
Arif......
Dipaparkan pada 2023-2-25 21:18:42 |
Saya sangat berharap inilah yang saya cari
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com