【问题标题】:The "GetReferenceNearestTargetFrameworkTask" task was not found未找到“GetReferenceNearestTargetFrameworkTask”任务
【发布时间】:2018-05-27 14:35:09
【问题描述】:

我在 VS 2017 社区中遇到自动完成问题。

以前我在学校有 VS 2017 Enterprise,但密钥过期了,所以我搬到了社区。​​p>

以前,一切都很好,但现在根本不起作用。

我在 Stack Overflow here 上找到了一个解决方案,但它不起作用,所以在 GitHub here 上找到了另一个解决方案。

我得到了这个:

构建失败。

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1601,5):错误 MSB4036: 未找到“GetReferenceNearestTargetFrameworkTask”任务。检查以下内容: 1.) 项目文件中任务的名称与任务类的名称相同。 2.) 任务类是“公共的”并且实现了 Microsoft.Build.Framework.ITask 接口。 3.) 任务在项目文件中正确声明,或者在位于 “C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin”目录。 0 个警告 1 个错误

经过时间 00:00:00.11

你知道下一步该做什么吗?

【问题讨论】:

  • 在您的问题的顶部,您说自动完成功能不起作用。在底部,你有错误。此时实际发生的是哪一个?
  • 错误来自: xxxxx_Compile_8f49089d.designtime.log 这是 VS 2017 的输出,由于日志错误,自动完成在 VS 中不起作用
  • 如果您遇到此问题,请在developercommunity.visualstudio.com/content/problem/137779/… 为错误报告投票

标签: visual-studio unity3d visual-studio-2017


【解决方案1】:

我在 Visual Studio 2019 中遇到了同样的问题,我通过简单地安装统一包解决了它

【讨论】:

    【解决方案2】:

    我正在报告 Microsoft 技术人员的回答

    这通常表示以下两种情况之一:

    • VS 安装失败。如果是这种情况,我建议对您的 VS 安装运行修复。
    • 您在 GAC 中有 msbuild 程序集。如果是这种情况,请取消他们的许可。

    利瓦尔库尼亚 [MSFT]

    【讨论】:

      【解决方案3】:

      我在没有 VisualStudio 2017、只有 VS 构建工具的构建环境中看到了 msbuild 15.6.82 的这个问题。

      这是解决此问题的PowerShell script,它与 VS 安装程序中先前的答案几乎相同,但静默等待完成。

      Start-Process "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe" -ArgumentList 'modify --installPath "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools" --quiet --add Microsoft.VisualStudio.Component.NuGet.BuildTools --add Microsoft.Net.Component.4.5.TargetingPack --norestart --force' -Wait -PassThru

      【讨论】:

      【解决方案4】:

      按照这些来修复该错误。这适用于 VS 2017:

      修复 1

      1.从here安装Nuget PackageManager

      2.重新启动 Visual Studio。


      如果问题仍然存在,请继续下面

      修复 2

      1。再次下载并启动/运行 Visual Studio 安装程序

      2。当 Visual Studio 安装程序仍在运行时,转到“Individual Components”选项卡

      3。勾选“代码工具”选项下的“NuGet 包管理器”复选框。

      4。点击安装进行安装。

      它所在位置的屏幕截图:

      这应该可以解决您在此问题中看到的错误。重新启动 Visual Studio 并测试自动完成功能。如果它不起作用,请参阅this 问题的答案,因为这是一个完全不同的问题。

      【讨论】:

      • 2 可能是要走的路:)
      【解决方案5】:

      我收到了相同的错误消息,但出现了不同的问题。

      因此,我正在使用 MSBuild 自动执行 Azure Functions 的构建/部署过程。一切正常,直到我更新了 Visual Studio 2017 和 Visual Studio Build Tools 2017,此时我开始收到此错误。准确地说,我只有在使用 MSBuild 时才收到此错误,从 VS 手动构建项目工作正常。

      就我而言,我已经按照@Programmer 的回答设置了所有内容。 但是当我使用 MSBuild 时,结果发现我还必须安装 NuGet 目标和构建任务,它们是 Visual Studio 构建工具的一部分。

      【讨论】:

      • 这也适用于我,我也做了同样的事情,更新了 Visual Studio Build Tools 2017。这是用于构建服务器的,Visual Studio 2017 本身没有安装。只需重新运行构建工具安装程序并添加“NuGet 目标和构建任务”组件即可。
      • 这是错误信息的实际解决方案。在大多数情况下,您已经从 Visual Studio 的早期版本或独立版本(来自 nuget.org/downloads,~5 MB)安装了 nuget 包管理器。另请注意,由于某种原因,如接受的答案所示选择“NuGet 包管理器”而不是“NuGet 目标和构建任务”将尝试在您的磁盘上安装超过 900 MB;我只能猜测它会尝试预安装一些常见的软件包 - 有人可以确认吗? “目标”选项只有 ~13 MB。
      • 我正在使用 Jenkins,带有从属 Windows 机器,我安装了 MSbuild 工具但没有 VS。使用 MSBuild 工具的 GUI 安装程序,我已经安装了上面提到的并且一切正常。
      • 我按照上面的说明安装了 MSBuild 工具,但是在我指定位置的文件夹中看不到 nuget.exe:C:\BuildTools。我在该文件夹中搜索了“nuget.exe”,但没有找到。
      【解决方案6】:

      我正在使用服务器核心上的无头构建服务器,通过从此处安装巧克力包 choco install visualstudio2017-workload-webbuildtools 解决:

      https://chocolatey.org/packages?q=msbuild

      【讨论】:

      • 更好的答案,因为它适用于本地安装构建服务器
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多