1

이 오류는 Github에서 제공하는 여러 가지 솔루션을 시도했습니다. 그러나 그들 중 누구도 일하지 않았습니다. 아래와 같은 새로운 환경에서이 문제가 다시 발생하는지 확인하십시오. 환경 : VS 2017 버전 15.4.1 DOTNET 버전 2.0.2ASP.NET 핵심에서 통합 테스트 Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException

재현 단계 :

  1. Asp.Net 코어 웹 응용 프로그램 만들기 -> NET 코어와 Asp.net 코어 2.0을>. 웹 응용 프로그램 (모델 - 뷰 - 컨트롤러)
  2. Integration testing in ASP.NET Core
  3. 은 위의 링크에 놓고 Test.csproj에 충실 추가이 링크를 팔로우 xUnit의 테스트 프로젝트 (.NET 코어)를 만듭니다.
  4. 실행 테스트 방법이 아래의 오류를 반환합니다.

Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException는 : 하나 이상의 컴파일 오류가 발생 ewiqttdv.z4g (4,62) : 오류 CS0012 : 타입 '속성'어셈블리에 정의되어 그것은 참조되지 않습니다. 어셈블리 'netstandard, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = cc7b13ffcd2ddd51'에 대한 참조를 추가해야합니다.

업데이트 : this suggestion을 수행 한 후,이 오류가 사라하지만, 그것은 새로운 오류 아래 생산하고 있습니다.

메시지 : System.IO.FileNotFoundException : 파일이나 어셈블리를로드 할 수 없습니다 'Microsoft.VisualStudio.Web.CodeGeneration, 문화 = 중립, PublicKeyToken = null이'. 시스템이 지정된 파일을 찾을 수 없습니다.

"Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException"을 해결할 수있는 방법은 무엇입니까?

도움을 주시면 감사하겠습니다.

답변

0

조금 늦었지만 오늘 같은 문제가 발생하여 통합에 대한 다음 참조를 추가하여 "파일 또는 어셈블리 'Microsoft.VisualStudio.Web.CodeGeneration ...을로드 할 수 없습니다."오류를 수정했습니다. 시험 프로젝트 :

<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.1" PrivateAssets="All" />