【问题标题】:The target "ResolveTagHelperRazorGenerateInputs" does not exist in the project项目中不存在目标“ResolveTagHelperRazorGenerateInputs”
【发布时间】:2019-01-22 11:49:44
【问题描述】:

当我尝试构建面向 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
  • 重新安装 net core sdks
  • 重新安装 vs

没有任何帮助。我在另一个项目上从 core 2.1 升级到 core 2.2 时第一次遇到错误,可能是错误地编辑了 Sdk.Razor.CurrentVersion.targets 文件。从那一刻起,我在任何针对核心 2.2 的项目(甚至是新项目)上都不断收到此错误。

有没有人遇到过这个问题或者有解决这个问题的线索?

谢谢

【问题讨论】:

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


    【解决方案1】:

    经过长时间的战斗,它发现是 VS NuGet 包管理器的问题。 我所要做的就是:

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

    【讨论】:

    • 谢谢。这对我有用。我在将 2.1 项目升级到 2.2 后遇到了这个问题
    【解决方案2】:

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

    只需从 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

    【讨论】:

      【解决方案3】:

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

      解决方案: 我使用带有“自定义”的 dotnet 任务在 NuGet 包还原任务之前发出以下命令:

      命令: dotnet nuget locals global-packages -c

      Screenshot shows the build pipeline task

      【讨论】:

        猜你喜欢
        • 2011-06-08
        • 2016-04-17
        • 2014-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多