【发布时间】:2018-04-10 22:57:31
【问题描述】:
对于这个错误,我尝试了 Github 提供的多种解决方案。但是,他们都没有工作。请帮助检查此问题是否在新环境中重新打开,如下所示。 环境: VS 2017 版本 15.4.1 点网2.0.2版
重现步骤:
- 创建一个 Asp.Net Core Web 应用程序->.NET Core 和 Asp.net Core 2.0-> Web 应用程序(模型-视图-控制器)
- 创建一个 xUnit 测试项目 (.NET Core)
- 点击此链接Integration testing in ASP.NET Core
- 将 true 添加到上面链接所指向的 Test.csproj。
- 运行测试方法将返回以下错误。
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