【问题标题】:Integration testing in ASP.NET Core Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedExceptionASP.NET Core 中的集成测试 Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException
【发布时间】:2018-04-10 22:57:31
【问题描述】:

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

重现步骤:

  1. 创建一个 Asp.Net Core Web 应用程序->.NET Core 和 Asp.net Core 2.0-> Web 应用程序(模型-视图-控制器)
  2. 创建一个 xUnit 测试项目 (.NET Core)
  3. 点击此链接Integration testing in ASP.NET Core
  4. 将 true 添加到上面链接所指向的 Test.csproj。
  5. 运行测试方法将返回以下错误。

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,Culture=neutral,PublicKeyToken=null”。系统找不到指定的文件。

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

任何帮助将不胜感激。

【问题讨论】:

    标签: asp.net-core-mvc integration-testing asp.net-core-2.0 razor-2


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      • 1970-01-01
      • 2016-11-22
      • 2018-05-24
      • 1970-01-01
      • 2019-09-12
      相关资源
      最近更新 更多