未指定Razor SDK任务的组装位置

Blu*_*luE 8 c# msbuild razor .net-core asp.net-core

我的项目无法在构建服务器上构建。我最近添加了带有剃须刀页面的新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):错误:Razor的程序集位置未指定SDK任务。最可能的原因是此项目使用的Microsoft.NET.Sdk.Razor或Microsoft.NET.Sdk.Web的旧版本不兼容。请定位较新版本的.NET Core SDK。

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

是什么原因造成的?为什么行为与开发环境不同?

Blu*_*luE 36

在添加此Nuget软件包后,它在构建服务器上工作:

Microsoft.NET.Sdk.Razor
Run Code Online (Sandbox Code Playgroud)

自从我添加了Net.SDK.Razor程序包以来,它已成功构建。

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

  • 我尝试了所有组合,并且仅添加Microsoft.NET.Sdk.Razor即可。 (3认同)