未指定 Razor SDK 任务的组装位置
Posted
技术标签:
【中文标题】未指定 Razor SDK 任务的组装位置【英文标题】:Assembly location for Razor SDK Tasks was not specified 【发布时间】:2019-09-02 03:03:27 【问题描述】:我的项目无法在构建服务器上构建。 我最近添加了一个带有剃须刀页面的新 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,因为我记得在开发机器上安装了它以便能够创建项目。但这对构建服务器没有帮助。
是什么原因造成的?为什么行为与开发环境不同?
【问题讨论】:
添加 Microsoft.NET.Sdk.Razor 包 【参考方案1】:在我添加了这个 Nuget 包之后,它在构建服务器上工作了:
Microsoft.NET.Sdk.Razor
由于我添加了 Net.SDK.Razor 包,它构建成功。
我还添加了Microsoft.AspNetCore.Razor.Design
,但实际上只需要Microsoft.NET.Sdk.Razor
。
【讨论】:
我尝试了所有组合,对我来说只添加 Microsoft.NET.Sdk.Razor 有效。 添加 Microsoft.NET.Sdk.Razor nuget 包对我来说绝对有效以上是关于未指定 Razor SDK 任务的组装位置的主要内容,如果未能解决你的问题,请参考以下文章
如何修复“构建失败:未指定 Android SDK 目录,正在退出。”
错误:Android Pre Dex:未指定 Android SDK
Spotify SDK 播放器不工作:错误 Domain=com.spotify.ios-sdk.playback Code=1 “由于未指定的问题,操作失败。”