Ben de hata olmadan derlenmiş olsa bile, kod tabanımızı küçük bir güncellemeden sonra bir ASP .NET MVC projesi çalıştırmaya çalışırken bu sorunla karşı karşıya idi:
Derleyici Hata İletisi: CS0012: 'System.Object' türü başvurulan olmayan bir derlemede tanımlandı. 'System.Runtime, Sürüm = 4.0.0.0, Kültür = nötr, PublicKeyToken = b03f5f7f11d50a3a' derlemesine bir başvuru eklemeniz gerekir.
Projemiz hiçbir zaman bu sorunla karşılaşmamıştı, bu yüzden temel nedeni bulmadan önce yapılandırma dosyalarını değiştirme konusunda şüpheliydim. Hata günlüklerinden, gerçekten ne olduğuna işaret eden bu ayrıntılı derleyici çıktısını bulabildim:
uyarı CS1685: Önceden tanımlı 'System.Runtime.CompilerServices.ExtensionAttribute' türü, genel diğer adda birden çok derlemede tanımlanır; 'c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ mscorlib.dll' tanımını kullanarak
c: \ Users \ Admin \ Software Development \ source-control \ Binaries \ Publish \ WebApp \ Views \ Account \ Index.cshtml (35,20): hata CS0012: 'System.Object' türü, bir derlemede tanımlandı referans gösterilmedi. 'System.Runtime, Sürüm = 4.0.0.0, Kültür = nötr, PublicKeyToken = b03f5f7f11d50a3a' derlemesine bir başvuru eklemeniz gerekir.
c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Geçici ASP.NET Dosyaları \ meseems.webapp \ 68e2ea0f \ 8c5ee951 \ assembly \ dl3 \ 52ad4dac \ 84698469_3bb3d401 \ System.Collections.Immutable.DLL: (Sembolün yeri önceki hataya)
Görünüşe göre projemize eklenen yeni bir paket, .NET Framework'ün eski bir sürümüne atıfta bulunarak "çoklu montajlarda tanım" sorununa (CS1685) neden oluyordu ve bu da çalışma zamanında ustura görünümü derleyici hatasına yol açtı.
Uyumsuz paketi (System.Collections.Immutable.dll) kaldırdım ve sorun oluşmayı durdurdu. Ancak, projenizde paket kaldırılamazsa, Baahubali'nin cevabını denemeniz gerekecektir .