Ich hatte auch dieses Problem beim Versuch, ein ASP .NET MVC-Projekt nach einem geringfügigen Update unserer Codebasis auszuführen, obwohl es fehlerfrei kompiliert wurde:
Compiler-Fehlermeldung: CS0012: Der Typ 'System.Object' ist in einer Assembly definiert, auf die nicht verwiesen wird. Sie müssen einen Verweis auf die Assembly 'System.Runtime, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' hinzufügen.
Unser Projekt war noch nie auf dieses Problem gestoßen, daher war ich skeptisch, Konfigurationsdateien zu ändern, bevor ich die Grundursache herausfand. In den Fehlerprotokollen konnte ich diese detaillierte Compilerausgabe finden, die darauf hinwies, was wirklich geschah:
Warnung CS1685: Der vordefinierte Typ 'System.Runtime.CompilerServices.ExtensionAttribute' wird in mehreren Assemblys im globalen Alias definiert. Verwenden der Definition aus 'c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ mscorlib.dll'
c: \ Benutzer \ Admin \ Softwareentwicklung \ Quellcodeverwaltung \ Binärdateien \ Veröffentlichen \ WebApp \ Ansichten \ Konto \ Index.cshtml (35,20): Fehler CS0012: Der Typ 'System.Object' ist in einer Assembly definiert nicht referenziert. Sie müssen einen Verweis auf die Assembly 'System.Runtime, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' hinzufügen.
c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporäre ASP.NET-Dateien \ meseems.webapp \ 68e2ea0f \ 8c5ee951 \ Assembly \ dl3 \ 52ad4dac \ 84698469_3bb3d401 \ System.Collections.Immutable.DLL: (Speicherort des Symbols zum vorherigen Fehler)
Anscheinend hat ein neues Paket, das unserem Projekt hinzugefügt wurde, auf eine ältere Version von .NET Framework verwiesen, was das Problem "Definition in mehreren Assemblys" (CS1685) verursachte, das zur Laufzeit zum Compilerfehler der Rasiermesseransicht führte.
Ich habe das inkompatible Paket (System.Collections.Immutable.dll) entfernt und das Problem trat nicht mehr auf. Wenn das Paket in Ihrem Projekt jedoch nicht entfernt werden kann, müssen Sie die Antwort von Baahubali versuchen .