项目中不存在目标“ ResolveTagHelperRazorGenerateInputs”

时间:2019-01-22 11:49:44

标签: razor asp.net-core msbuild visual-studio-2017

当我尝试构建针对netcoreapp2.2的AspNetCore Web应用程序时,出现以下错误。

  

错误MSB4057项目中不存在目标“ ResolveTagHelperRazorGenerateInputs”。 C:\ Program Files \ dotnet \ sdk \ 2.2.103 \ Sdks \ Microsoft.NET.Sdk.Razor \ build \ netstandard2.0 \ Sdk.Razor.CurrentVersion.targets

我尝试了以下方法:

  • 根据this post
  • 在vs上清除缓存
  • 将vs2017更新到15.9.5
  • 重新安装网络核心SDK
  • 重新安装vs

没有任何帮助。我在另一个项目上从核心2.1升级到核心2.2的过程中首先遇到了错误,这可能是由于错误地编辑了 Sdk.Razor.CurrentVersion.targets文件。从那一刻起,我在针对核心2.2(甚至是新内核)的任何项目中始终遇到此错误。

有人遇到此问题或有任何解决方案的线索吗?

谢谢

3 个答案:

答案 0 :(得分:2)

经过长时间的战斗,这才发现VS NuGet软件包管理器存在问题。 我要做的就是:

VS>工具>选项> NuGet程序包管理器>清除所有NuGet缓存。

答案 1 :(得分:0)

以下链接是我的解决方案。我也很难解决这个问题。

只需从GitHub的 NetStandard2.0 文件夹中复制文件,然后从同一位置的目录中将其替换即可。

希望这对某人有帮助。

  

这是已回答的链接:   https://social.msdn.microsoft.com/Forums/en-US/cafc9823-eb61-46f7-8489-007242ef2ad2/target-quotresolvetaghelperrazorgenerateinputsquot-does-not-exist-in-the-project?forum=msbuild

     

这是GitHub链接   https://github.com/aspnet/Razor/tree/master/src/Microsoft.NET.Sdk.Razor/build/netstandard2.0

答案 2 :(得分:0)

我在Azure构建管道过程中遇到了相同的问题,清除NuGet程序包缓存解决了该问题。

解决方案: 在NuGet软件包还原任务之前,我使用了带有“ custom”的dotnet任务来发出以下命令:

命令: dotnet nuget locals全局软件包-c

Screenshot shows the build pipeline task

相关问题