找不到“GetReferenceNearestTargetFrameworkTask”任务

时间:2017-12-13 16:07:59

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

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

之前我从学校开始使用VS 2017 Enterprise,但是密钥已过期。所以我搬到了社区。

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

我在这里: enter link description here

但不起作用,所以在这里找到另一个解决方案: enter link description here

我得到了这个:

  

构建失败。

     

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

     

时间流逝00:00:00.11

你知道接下来要做什么吗?

谢谢

6 个答案:

答案 0 :(得分:54)

我遇到了同样的错误信息但问题不同。

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

在我的情况下,我已根据@ Programmer的答案设置了所有内容。 但是当我使用MSBuild时,我发现我还必须安装 NuGet目标并构建任务,它们是Visual Studio Build Tools的一部分。

Screenshot of Visual Studio Installer

答案 1 :(得分:52)

按照以下方法修复该错误。这适用于VS 2017:

修复1

1 。从here安装 Nuget PackageManager

2 .Restart Visual Studio。

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

修复2

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

2 。虽然Visual Studio 安装程序仍在运行,但请转到"个别组件" 标签

3 。点击" NuGet包管理器" "代码工具" 选项下的复选框。

4 。点击安装即可安装。

此位置的屏幕截图:

enter image description here

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

答案 2 :(得分:16)

我在没有VisualStudio 2017的构建环境中看到msbuild 15.6.82的这个问题,只有VS Build Tools。

这里有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

答案 3 :(得分:10)

我正在使用服务器核心上的无头构建服务器,通过从这里安装chocolatey package choco install visualstudio2017-workload-webbuildtools来解决:

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

答案 4 :(得分:0)

我正在报告微软技术人员的答案

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

  • VS安装失败。如果是这样,我建议您在VS安装上进行修复。
  • 您在GAC中具有msbuild程序集。如果是这种情况,请取消他们的毛巾。

Livar Cunha [MSFT]

答案 5 :(得分:0)

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