Saya mendapatkan pesan kesalahan saat memperbarui referensi layanan saya:
Peringatan alat khusus: Tidak dapat memuat satu atau beberapa jenis yang diminta. Ambil properti LoaderExceptions untuk informasi lebih lanjut.
Bagaimana saya bisa mengambil properti LoaderException?
Pembaruan: Kesalahan saya hilang ketika saya mengimpor kembali proyek objek domain. Saya tidak tahu mengapa ini memperbaiki masalah ini, tetapi saya senang ini berhasil.
Jawaban:
sumber
try...catch
seluruhInstaller.cs
kelas saya , dan tidak ada! Kode saya tidak membuang ini saat dijalankan, hanya ketika saya mencoba menjalankan Installer. Adakah yang tahu Cara Mengambil properti LoaderExceptions untuk informasi lebih lanjut? Suka, browse ke folder dan melihat file log?catch (ReflectionTypeLoadException ex) { var typeLoadException = ex as ReflectionTypeLoadException; var loaderExceptions = typeLoadException.LoaderExceptions; }
catch (ReflectionTypeLoadException ex) { var loaderExceptions = ex.LoaderExceptions; }
. Juga, kecuali jika Anda mengharapkan para pemain gagal dan akan memeriksa nol, lebih baik untuk melakukan para pemain langsung sehingga akan gagal segera dan tidak nanti dengan pengecualian referensi nol:var typeLoadException = (ReflectionTypeLoadException)ex;
Saya minta maaf karena menghidupkan kembali utas lama, tetapi ingin memposting solusi yang berbeda untuk menarik pengecualian loader (Menggunakan ReflectionTypeLoadException yang sebenarnya) untuk orang lain yang menemukan ini.
sumber
Menggunakan Quick Watch di Visual Studio Anda dapat mengakses LoaderExceptions dari ViewDetails dari pengecualian yang dilemparkan seperti ini:
sumber
LoaderExceptions
, karena sebenarnya berisi informasi yang relevan.Alternatif lain untuk mereka yang menyelidik dan / atau dalam mode interaktif:
Catatan: [0] mengambil Kesalahan terbaru dari tumpukan
sumber