IL3000: Hindari mengakses jalur file Assembly saat menerbitkan sebagai satu file
Nilai | |
---|---|
ID Aturan | IL3000 |
Golongan | SingleFile |
Perbaikan rusak atau tidak pecah | Non-pemisahan |
Penyebab
Saat Anda menerbitkan aplikasi sebagai file tunggal (misalnya, dengan mengatur PublishSingleFile
properti ke true
dalam proyek), memanggil Assembly.Location
properti untuk rakitan yang disematkan di dalam bundel file tunggal selalu mengembalikan string kosong.
Cara memperbaiki pelanggaran
Jika aplikasi hanya memerlukan direktori yang berisi untuk bundel file tunggal, pertimbangkan untuk menggunakan properti sebagai gantinya AppContext.BaseDirectory
. Jika tidak, pertimbangkan untuk menghapus panggilan sepenuhnya.
Kapan harus menekan peringatan
Sangat tepat untuk membungkam peringatan ini jika perakitan yang diakses jelas tidak ada dalam bundel file tunggal. Rakitan mungkin tidak berada di bundel jika rakitan dimuat secara dinamis dari jalur file.