The "GetReferenceNearestTargetFrameworkTask" task was not found

Visual StudioUnity3dVisual Studio-2017

Visual Studio Problem Overview


I have a problem with autocompletion in VS 2017 Community.

Previously I had VS 2017 Enterprise from school, but the key expired so I moved to Community.

Before, everything works great, but now it doesn't work at all.

I found a solution on Stack Overflow here but it doesn't work, so found another solution at GitHub here.

And I got this:

> Build FAILED. > > C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1601,5): error MSB4036: The "GetReferenceNearestTargetFrameworkTask" task was not found. Check the following: 1.) The name of the task in the project file is the same as the name of the task class. 2.) The task class is "public" and implements the Microsoft.Build.Framework.ITask interface. 3.) The task is correctly declared with in the project file, or in the *.tasks files located in the "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin" directory. 0 Warning(s) 1 Error(s) > > Time Elapsed 00:00:00.11

Do you know what to do next?

Visual Studio Solutions


Solution 1 - Visual Studio

I had the same error message but for a different problem.

So, I'm using MSBuild to automate build/deploy process for Azure Functions. Everything was working fine until I updated both Visual Studio 2017 and Visual Studio Build Tools 2017 at which point I started getting this error. To be precise I got this error only when using MSBuild, building project manually from VS was working fine.

In my case I already had everything set as per @Programmer's answer. But as I was using MSBuild it turned out that I also had to install NuGet targets and build tasks which are part of Visual Studio Build Tools.

Screenshot of Visual Studio Installer

Solution 2 - Visual Studio

Follow these to fix that error. This applies to VS 2017:

Fix 1:

1.Install Nuget PackageManager from here.

2.Restart Visual Studio.


If the problem is still there, continue below

Fix 2:

1.Download and start/run the Visual Studio Installer again.

2.While the Visual Studio Installer is still running, go to the "Individual Components" tab

3.Tick the "NuGet package manager" check-box that is under "Code tools" option.

4.Click Install to install it.

Screenshot of where this is located:

enter image description here

That should fix the error you see in this question. Restart Visual Studio and test the auto-completion function. If it's not working, see the answers from this question as that is a whole different issue.

Solution 3 - Visual Studio

I was seeing this issue with msbuild 15.6.82 on a build environment that does not have VisualStudio 2017, only VS Build Tools.

Here's a PowerShell script that resolves this issue, it pretty much does the equivalent of previous answers in the VS Installer, but silently and waiting for completion.

Solution 4 - Visual Studio

I'm working with a headless build server on server core, resolved by installing chocolatey package choco install visualstudio2017-workload-webbuildtools from here:

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

Solution 5 - Visual Studio

I'm reporting an answer from a Microsoft techician

This usually indicates one of two things:

  • A failed VS installation. If that's the case, I would recommend running a repair on your VS install.
  • You have msbuild assemblies in the GAC. If that's the case, please ungac them.

Livar Cunha [MSFT]

Solution 6 - Visual Studio

I got the same problem in Visual Studio 2019, I solved it by simply install unity package

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionLadIQeView Question on Stackoverflow
Solution 1 - Visual StudioNemanja MilosevicView Answer on Stackoverflow
Solution 2 - Visual StudioProgrammerView Answer on Stackoverflow
Solution 3 - Visual StudiopropagatedView Answer on Stackoverflow
Solution 4 - Visual StudioDavid CobbView Answer on Stackoverflow
Solution 5 - Visual StudioReviousView Answer on Stackoverflow
Solution 6 - Visual StudioWempi BiangView Answer on Stackoverflow