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

Melihat: 38548|Jawab: 2

[Sumber] Dampak file dll.refresh saat mereferensikan pustaka kelas proyek

[Salin tautan]
Diposting pada 04/05/2020 20.42.50 | | |
Seperti yang kita semua tahu, program .net akan menghasilkan .dll file di direktori bin setelah dibuat, tetapi dari mana file .dll.refresh berasal? Saya mencari kebosanan di Google hari itu dan menemukan bahwa ini dibuat secara otomatis saat mereferensikan rakitan pihak ketiga (langsung) dalam proyek Anda, file .refresh ini menyimpan jalur file asli dari file pihak ketiga tersebut, jika dll di bawah jalur ini diperbarui, vs ketika proyek dibuat, rakitan akan diperbarui dan diubah sesuai dengan alamat ini. Tanpa file ini, VS tidak akan dapat memperbarui rakitan yang direferensikan sesuai dengan status terbaru, yang akan menyebabkan masalah versi perakitan salah. Detail kecil akan menyebabkan masalah besar, semua orang perhatikan!

Versi baru situs web dirilis, dan masalah serius ditemukan di mana salah satu perpustakaan tidak diperbarui secara otomatis, tetapi versi usang dibuat secara otomatis.

Setelah diselidiki, ternyata terkait dengan file dll.refresh di VSS.

Alasannya sederhana:

1。 Selama proses pengembangan, ketika referensi DLL eksternal lainnya ditambahkan ke situs web, sistem secara otomatis menghasilkan file refresh, dan file ini tidak akan dihasilkan jika referensi DLL proyek lain ditambahkan di bawah solusi ini

2。 File refresh menentukan jalur untuk memperbarui DLL secara otomatis, dan jika itu adalah referensi pustaka, itu akan menentukan direktori Dubug atau Release, dan file yang error kali ini adalah direktori Debug

3。 Pengembang salah memeriksa file ke basis kode VSS

4。 Masalahnya adalah, pustaka referensi telah berubah berkali-kali setelah rilis versi pertama, tetapi antarmuka tidak berubah, sehingga pustaka dibuat secara terpisah, dan kemudian hanya DLL (versi rilis) yang sesuai dari semua aplikasi yang diperbarui, dan tidak ada masalah, tetapi ketika aplikasi diterbitkan ulang, karena adanya file refresh di direktori BIN proyek, DLL secara otomatis diperbarui dengan jalur yang ditentukan oleh file, yang mengarah pada rilis DLL versi lama (versi Debug).

Pemecahan Masalah:

Hapus file dll.refresh di aplikasi dan publikasikan ulang aplikasi

Atau ubah konten di dll.refresh, dan tulis jalur dll dengan benar





Mantan:Skema database: Pemisahan baca dan tulis ke CQRS
Depan:Metode NPM untuk menyiapkan dan membatalkan proxy
 Tuan tanah| Diposting pada 04/05/2020 20.44.32 |
Mereferensikan file dll eksternal di VS2005 menghasilkan ekstensi yang disebut .refresh,
Jika Anda mereferensikan System.Web.Extensions.dll, itu akan secara otomatis menghasilkan System.Web.Extensions.dll.refresh, yang berisi jalur absolut dll ini.
Catatan: Setelah menghapus, VS2005 tidak akan secara otomatis memperbarui dll yang Anda referensikan melalui jalur file ke direktori bin. Ini berarti bahwa jika dll yang Anda referensikan diperbarui, Anda harus mereferensikannya sendiri secara manual.
 Tuan tanah| Diposting pada 17/05/2020 11.51.33 |
ujian
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