También me enfrentaba a este problema al intentar ejecutar un proyecto ASP .NET MVC después de una pequeña actualización de nuestra base de código, a pesar de que se compiló sin errores:
Mensaje de error del compilador: CS0012: el tipo 'System.Object' se define en un ensamblado al que no se hace referencia. Debe agregar una referencia al ensamblado 'System.Runtime, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'.
Nuestro proyecto nunca se había encontrado con este problema, por lo que era escéptico sobre cambiar los archivos de configuración antes de descubrir la causa raíz. De los registros de errores pude localizar esta salida detallada del compilador que señalaba lo que realmente estaba sucediendo:
advertencia CS1685: el tipo predefinido 'System.Runtime.CompilerServices.ExtensionAttribute' se define en varios ensamblados en el alias global; usando la definición de 'c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ mscorlib.dll'
c: \ Users \ Admin \ Software Development \ source-control \ Binaries \ Publish \ WebApp \ Views \ Account \ Index.cshtml (35,20): error CS0012: el tipo 'System.Object' se define en un ensamblaje que está no referenciado Debe agregar una referencia al ensamblado 'System.Runtime, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'.
c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Archivos temporales ASP.NET \ meseems.webapp \ 68e2ea0f \ 8c5ee951 \ assembly \ dl3 \ 52ad4dac \ 84698469_3bb3d401 \ System.Collections.Immutable.DLL: (Ubicación del símbolo relacionado al error anterior)
Aparentemente, un nuevo paquete agregado a nuestro proyecto hacía referencia a una versión anterior de .NET Framework, causando el problema de "definición en múltiples ensamblajes" (CS1685), lo que condujo al error del compilador de la vista de afeitar en tiempo de ejecución.
Eliminé el paquete incompatible (System.Collections.Immutable.dll) y el problema dejó de ocurrir. Sin embargo, si el paquete no se puede eliminar en su proyecto, deberá probar la respuesta de Baahubali .