当我尝试构建针对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
我尝试了以下方法:
没有任何帮助。我在另一个项目上从核心2.1升级到核心2.2的过程中首先遇到了错误,这可能是由于错误地编辑了 Sdk.Razor.CurrentVersion.targets文件。从那一刻起,我在针对核心2.2(甚至是新内核)的任何项目中始终遇到此错误。
有人遇到此问题或有任何解决方案的线索吗?
谢谢
答案 0 :(得分:2)
经过长时间的战斗,这才发现VS NuGet软件包管理器存在问题。 我要做的就是:
VS>工具>选项> NuGet程序包管理器>清除所有NuGet缓存。
答案 1 :(得分:0)
以下链接是我的解决方案。我也很难解决这个问题。
只需从GitHub的 NetStandard2.0 文件夹中复制文件,然后从同一位置的目录中将其替换即可。
希望这对某人有帮助。
这是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