我的项目无法在构建服务器上构建。 我最近添加了一个带有 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/