Saya juga menghadapi masalah ini mencoba menjalankan proyek ASP .NET MVC proyek setelah pembaruan kecil untuk basis kode kami, meskipun dikompilasi tanpa kesalahan:
Pesan Kesalahan Kompiler: CS0012: Jenis 'System.Object' didefinisikan dalam majelis yang tidak dirujuk. Anda harus menambahkan referensi ke assembly 'System.Runtime, Versi = 4.0.0.0, Culture = netral, PublicKeyToken = b03f5f7f11d50a3a'.
Proyek kami tidak pernah mengalami masalah ini, jadi saya ragu untuk mengubah file konfigurasi sebelum mencari tahu akar masalahnya. Dari log kesalahan saya dapat menemukan output kompiler terperinci ini yang menunjukkan apa yang sebenarnya terjadi:
peringatan CS1685: Jenis yang telah ditentukan 'System.Runtime.CompilerServices.ExtensionAttribute' didefinisikan dalam banyak majelis di alias global; menggunakan definisi dari 'c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ mscorlib.dll'
c: \ Users \ Admin \ Pengembangan Perangkat Lunak \ source-control \ Binaries \ Publikasikan \ WebApp \ Views \ Account \ Index.cshtml (35,20): kesalahan CS0012: Jenis 'System.Object' didefinisikan dalam majelis yang tidak dirujuk. Anda harus menambahkan referensi ke assembly 'System.Runtime, Versi = 4.0.0.0, Culture = netral, PublicKeyToken = b03f5f7f11d50a3a'.
c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ File ASP.NET Sementara \ meseems.webapp \ 68e2ea0f \ 8c5ee951 \ assembly \ dl3 \ 52ad4dac \ 84698469_3bb3d401 \ System.Collections.Immutable.DLL: (Lokasi simbol terkait. untuk kesalahan sebelumnya)
Rupanya paket baru yang ditambahkan ke proyek kami merujuk pada versi yang lebih lama dari .NET Framework, menyebabkan masalah "definisi di banyak majelis" (CS1685), yang menyebabkan kesalahan kompilator tampilan silet saat runtime.
Saya menghapus paket yang tidak kompatibel (System.Collections.Immutable.dll) dan masalah berhenti terjadi. Namun, jika paket tidak dapat dihapus dalam proyek Anda, Anda perlu mencoba jawaban Baahubali .