我在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
你知道接下来要做什么吗?
谢谢
答案 0 :(得分:54)
我遇到了同样的错误信息但问题不同。
因此,我使用MSBuild自动化Azure功能的构建/部署过程。一切都工作正常,直到我更新Visual Studio 2017和Visual Studio Build Tools 2017,此时我开始收到此错误。确切地说,只有在使用MSBuild时才会出现此错误,从VS手动构建项目工作正常。
在我的情况下,我已根据@ Programmer的答案设置了所有内容。 但是当我使用MSBuild时,我发现我还必须安装 NuGet目标并构建任务,它们是Visual Studio Build Tools的一部分。
答案 1 :(得分:52)
按照以下方法修复该错误。这适用于VS 2017:
修复1 :
1 。从here安装 Nuget PackageManager 。
2 .Restart Visual Studio。
如果问题仍然存在,请继续以下
修复2 :
1 。再次下载并启动/运行Visual Studio 安装程序。
2 。虽然Visual Studio 安装程序仍在运行,但请转到"个别组件" 标签
3 。点击" NuGet包管理器" "代码工具" 选项下的复选框。
4 。点击安装即可安装。
此位置的屏幕截图:
这应该可以解决您在此问题中看到的错误。重新启动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来解决:
答案 4 :(得分:0)
我正在报告微软技术人员的答案
这通常表示以下两种情况之一:
Livar Cunha [MSFT]
答案 5 :(得分:0)
我在 Visual Studio 2019 中遇到了同样的问题,我通过安装统一包解决了它