找不到"GetReferenceNearestTargetFrameworkTask"任务

Lad*_*IQe 51 unity-game-engine visual-studio visual-studio-2017

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

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

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

我在这里:在这里 输入链接描述

但是没有用,所以在这里找到另一个解决方案:在这里 输入链接描述

我得到了这个:

建立失败.

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.)在项目文件中或位于"C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin"目录中的*.tasks文件中正确声明任务.0警告1错误

时间流逝00:00:00.11

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

谢谢

小智 61

我有相同的错误消息,但针对不同的问题.

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

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

Visual Studio Installer的屏幕截图

  • 这也适用于我,我也做了同样的事情,更新了Visual Studio Build Tools 2017.这是一个构建服务器,并且没有安装Visual Studio 2017本身.只需重新运行构建工具安装程序并添加"NuGet目标和构建任务"组件即可. (4认同)

Pro*_*mer 57

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

修复1:

1 .Install 的NuGet PackageManager这里.

2 .Restart的Visual Studio.


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

修复2:

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

2.虽然Visual Studio 安装程序仍在运行,但请转到"单个组件"选项卡

3.选中"代码工具"选项下的"NuGet包管理器"复选框.

4.单击"安装"进行安装.

它所在位置的屏幕截图:

在此输入图像描述

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


pro*_*ted 19

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

这是解决此问题的PowerShell脚本,它几乎与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

  • 也可以下载[vs_BuildTools2017.exe](https://www.visualstudio.com/downloads/#build-tools-for-visual-studio-2017),该工具可作为各种选项的在线安装程序-例如,请参见[此问题](/sf/ask/2988786391/)关于如何使用它。 (2认同)

Dav*_*obb 13

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

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

  • 更好的答案,因为它适用于本地安装 * 和 * 构建服务器 (2认同)

归档时间:

查看次数:

19587 次

最近记录:

6 年,5 月 前