Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未指定Razor SDK任务的程序集位置_C#_Asp.net Core_Razor_.net Core_Msbuild - Fatal编程技术网

C# 未指定Razor SDK任务的程序集位置

C# 未指定Razor SDK任务的程序集位置,c#,asp.net-core,razor,.net-core,msbuild,C#,Asp.net Core,Razor,.net Core,Msbuild,我的项目无法在生成服务器上生成。 我最近添加了一个新的ASP.NETCore(2.2)MVC项目和razor页面。该项目和解决方案的其余部分以.Net Framework 4.7.2为目标 在我的dev机器上的visualstudio中,这可以正常工作,但构建服务器无法构建它。它显示了这个错误 C:\Users\tfs build.nuget\packages\microsoft.aspnetcore.razor.design\2.2.0\build\netstandard2.0\microso

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

在我的dev机器上的visualstudio中,这可以正常工作,但构建服务器无法构建它。它显示了这个错误

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\netcore.razor.design.CodeGeneration.targets(161,5): 错误:未指定Razor SDK任务的程序集位置。这个 最可能的原因是旧版本的不兼容 Microsoft.NET.Sdk.Razor或此服务器使用的Microsoft.NET.Sdk.Web 项目请以更新版本的.NET Core SDK为目标

我让我的同事安装了,因为我记得在dev机器上安装它是为了能够创建项目。但这对buildserver没有帮助


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

在我添加此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包添加Microsoft.NET.Sdk.Razor包肯定对我有效