또한 오류없이 컴파일되었지만 코드베이스를 약간 업데이트 한 후에 ASP .NET MVC 프로젝트를 실행하려고 시도 하면서이 문제에 직면했습니다.
컴파일러 오류 메시지 : CS0012 : 'System.Object'형식이 참조되지 않은 어셈블리에 정의되어 있습니다. 어셈블리 'System.Runtime, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'에 대한 참조를 추가해야합니다.
우리 프로젝트는 결코이 문제에 부딪치지 않았으므로 근본 원인을 찾기 전에 구성 파일을 변경하는 것에 회의적이었습니다. 오류 로그에서 실제로 발생한 일을 지적한이 상세한 컴파일러 출력을 찾을 수있었습니다.
경고 CS1685 : 미리 정의 된 형식 'System.Runtime.CompilerServices.ExtensionAttribute'가 전역 별칭의 여러 어셈블리에 정의되어 있습니다. '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) : 오류 CS0012 : 'System.Object'형식이 다음 어셈블리에 정의되어 있습니다. 참조되지 않았습니다. 어셈블리 'System.Runtime, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'에 대한 참조를 추가해야합니다.
c : \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ meseems.webapp \ 68e2ea0f \ 8c5ee951 \ assembly \ dl3 \ 52ad4dac \ 84698469_3bb3d401 \ System.Collections.Immutable.DLL : (기호 관련 위치 이전 오류로)
프로젝트에 추가 된 새 패키지가 이전 버전의 .NET Framework를 참조하고있어 "여러 어셈블리에서 정의"문제 (CS1685)가 발생하여 런타임시 면도기보기 컴파일러 오류가 발생했습니다.
호환되지 않는 패키지 (System.Collections.Immutable.dll)를 제거했는데 문제가 발생하지 않았습니다. 그러나 프로젝트에서 패키지를 제거 할 수없는 경우 Baahubali 's answer 을 시도해야합니다 .