Asp.net core mvc ASP.NET Core Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException中的集成测试

Asp.net core mvc ASP.NET Core Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException中的集成测试,asp.net-core-mvc,integration-testing,asp.net-core-2.0,razor-2,Asp.net Core Mvc,Integration Testing,Asp.net Core 2.0,Razor 2,对于这个错误,我尝试了Github提供的多种解决方案。但是,没有一个成功。请帮助检查此问题是否在如下所示的新环境中重新打开。 环境: VS 2017版本15.4.1 Dotnet 2.0.2版 复制步骤: 创建Asp.Net Core Web应用程序->.Net Core和Asp.Net Core 2.0->Web应用程序(模型视图控制器) 创建xUnit测试项目(.NET Core) 点击这个链接 将true添加到指向上述链接的Test.csproj 运行测试方法将返回以下错误 Microso

对于这个错误,我尝试了Github提供的多种解决方案。但是,没有一个成功。请帮助检查此问题是否在如下所示的新环境中重新打开。 环境: VS 2017版本15.4.1 Dotnet 2.0.2版

复制步骤:

  • 创建Asp.Net Core Web应用程序->.Net Core和Asp.Net Core 2.0->Web应用程序(模型视图控制器)
  • 创建xUnit测试项目(.NET Core)
  • 点击这个链接
  • 将true添加到指向上述链接的Test.csproj
  • 运行测试方法将返回以下错误
  • Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException:发生一个或多个编译失败: ewiqttdv.z4g(4,62):错误CS0012:在未引用的程序集中定义了类型“Attribute”。必须添加对程序集“netstandard,Version=2.0.0.0,Culture=neutral,PublicKeyToken=CC7B13FFCD2DD51”的引用

    更新: 跟随之后,这个错误消失了,但是,它产生了下面的新错误

    消息:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.VisualStudio.Web.CodeGeneration,区域性=中性,PublicKeyToken=null”。系统找不到指定的文件

    解决“Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException”的可能方法是什么


    任何帮助都将不胜感激。

    有点晚,但我今天遇到了相同的问题,并通过向我的集成测试项目添加以下引用,成功修复了“无法加载文件或程序集”Microsoft.VisualStudio.Web.CodeGeneration…”错误: