Задача "GetReferenceNearestTargetFrameworkTask" не найдена

У меня проблема с автозавершением в сообществе VS 2017.

Раньше у меня было VS 2017 Enterprise из школы, но срок действия ключа истек. Поэтому я переехал в сообщество.

Прежде всего, все отлично работает, но теперь оно вообще не работает.

Я был здесь: введите ссылку здесь

но не работает, поэтому нашел другое решение здесь: введите ссылку здесь

И я получил это:

Сборка FAILED.

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.) Задача правильно объявлена ​​в файле проекта или в файлах *.tasks, расположенных в "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin".     0 Предупреждение (и)     1 Ошибка (ы)

Истекшее время 00: 00: 00.11

Знаете ли вы, что делать дальше?

Спасибо

Ответы

Ответ 1

Следуйте им, чтобы исправить эту ошибку. Это относится к VS 2017:

Исправить 1:

1. Установите Nuget PackageManager из здесь.

2. Перезапустите Visual Studio.


Если проблема все еще существует, продолжайте ниже

Исправить 2:

1. Загрузите и снова запустите/запустите установщик Visual Studio Installer.

2. Пока установщик Visual Studio Installer все еще работает, перейдите на вкладку "Отдельные компоненты"

3. Установите флажок "Диспетчер пакетов NuGet", который находится под опцией "Инструменты кода".

4. Нажмите "Установить", чтобы установить его.

Снимок экрана, где это находится:

enter image description here

Это должно исправить ошибку, которую вы видите в этом вопросе. Перезапустите Visual Studio и протестируйте функцию автозаполнения. Если это не помогло, посмотрите ответы на этот вопрос, поскольку это совсем другая проблема.

Ответ 2

У меня было такое же сообщение об ошибке, но для другой проблемы.

Итак, я использую MSBuild для автоматизации процесса сборки/развертывания для функций Azure. Все работало нормально, пока я не обновил Visual Studio 2017 и Visual Studio Build Tools 2017, после чего я начал получать эту ошибку. Чтобы быть точным, я получил эту ошибку только при использовании MSBuild, проект сборки вручную из VS работал нормально.

В моем случае у меня уже было все заданное в соответствии с ответом @Programmer. Но поскольку я использовал MSBuild, оказалось, что мне также пришлось устанавливать цели NuGet и создавать задачи, которые являются частью Visual Studio Build Tools.

Screenshot of Visual Studio Installer

Ответ 3

Я видел эту проблему с msbuild 15.6.82 в среде сборки, в которой нет VisualStudio 2017, только VS Build Tools.

Вот сценарий PowerShell, который решает эту проблему, он в значительной степени эквивалентен предыдущим ответам в VS Installer, но молча и ждет завершения.

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

Я работаю с сервером безголовой сборки на серверном ядре, решаемым путем установки пакета Chocolatey choco install visualstudio2017-workload-webbuildtools отсюда:

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

Ответ 5

Я сообщаю об ответе от специалиста Microsoft

Обычно это указывает на одну из двух вещей:

  • Неудачная установка VS Если это так, я бы порекомендовал выполнить ремонт вашей установки VS.
  • У вас есть сборки msbuild в GAC. Если это так, пожалуйста, снимите их.

Ливар Кунья [MSFT]