c# - 未指定 Razor SDK 任务的装配位置

标签 c# asp.net-core razor .net-core msbuild

我的项目无法在构建服务器上构建。 我最近添加了一个带有 Razor 页面的新 ASP.Net Core (2.2) MVC 项目。该项目和解决方案的其余部分以 .Net Framework 4.7.2 为目标。

在我的开发机器上的 Visual Studio 中,这工作正常,但构建服务器无法构建它。它显示此错误。

C:\Users\tfs-build.nuget\packages\microsoft.aspnetcore.razor.design\2.2.0\build\netstandard2.0\Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets(161):C:\Users\tfs-build.nuget\packages\microsoft.aspnetcore.razor.design\2.2.0\build\netstandard2.0\Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets(161,5): Error : Assembly location for Razor SDK Tasks was not specified. The most likely cause is an older incompatible version of Microsoft.NET.Sdk.Razor, or Microsoft.NET.Sdk.Web used by this project. Please target a newer version of the .NET Core SDK.

我让我的同事安装了 .Net Core SDK 2.2 ,因为我记得在开发机器上安装它以便能够创建项目。但这对构建服务器没有帮助。

什么会导致这种情况?为什么行为与开发环境不同?

最佳答案

在我添加这个 Nuget 包后,它在构建服务器上工作:

Microsoft.NET.Sdk.Razor

由于我添加了 Net.SDK.Razor 程序包,因此构建成功。

我还添加了 Microsoft.AspNetCore.Razor.Design,但实际上只需要 Microsoft.NET.Sdk.Razor

关于c# - 未指定 Razor SDK 任务的装配位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55633137/

相关文章:

visual-studio - 将 VS2015 升级到 asp.net 5 beta7 我得到无法加载文件或程序集 'dnx.clr.managed' 或其依赖项之一

c# - 限制 View 中的内联代码具有与模型相关的代码以外的代码

javascript - 选择下拉列表中的值时隐藏表单

c# - List<T>.ForEach 与自定义 IEnumerable<T> 扩展

c# - MVC ASP.Net 上的 session 锁定 - 防止用户同时访问同一资源

azure - 无法将面向 net451 或 net46 的 ASP.net core RC2 部署到 Azure Web App

c# - Net Core : Enforce Required Class Members in Request API Automatically,(非空数据类型)

javascript - MVC - 更改下拉选择上的标签 - 强类型 View

c# - 具有嵌套 sql 事务的 TransactionScope

c# - 有没有办法知道当前网络角色包含多少个实例?