Версия инструментов «15.0» не распознана — несовместимый/выгруженный проект в Visual Studio 2019 (версия 16.0.0, предварительная версия 5.0)

ОБНОВЛЕНИЯ

  • Восстановлен .NET Core 2.1, также установлена ​​версия 2.2.
  • удалил VS 2019 и переустановил
  • он работает на другой машине с установленными VS 2017 и VS 2019 (те же версии)

ОБНОВЛЕНИЯ

Я сталкиваюсь с этим уже довольно давно, и я действительно хочу использовать версию VS 2019 года.

При открытии проекта VS C# MVC, который находится в Azure DevOps и работает во всех предыдущих версиях (2015–2017), в 2019 не работает.

Первая ошибка, которую я получаю:

.csproj : error : The tools version "15.0" is unrecognized. Available tools versions are "14.0", "2.0", "3.5", "4.0".

Поэтому я меняю 15.0 на предложенные один за другим и пытаюсь перезагрузить проект, ни один из них не решил ошибку, на самом деле я получаю другой, который выглядит следующим образом:

.csproj : error : The application for the project is not installed

Понятия не имею, что я могу/должен здесь делать.

Кто-нибудь может мне что-нибудь подсказать, у него есть какая-то информация по этому поводу и так далее?

попробуйте установить/обновить nuget.org/packages/Microsoft.Build

Mrg Gek 09.04.2019 11:32

Какая версия .NET Framework ему нужна, потому что моя нацелена на 4.6.1, но я получаю следующую ошибку: «Не удалось установить пакет Microsoft.Build 16.0.461». Вы пытаетесь установить этот пакет в проект, предназначенный для .NETFramework ,Version=v4.6.1', но пакет не содержит ссылок на сборки или файлов содержимого, совместимых с этой платформой».

Dimitri 09.04.2019 11:44

Я установил не последнюю версию, а только предыдущую (15.xxxx), но после сборки, закрытия решения и повторного открытия у меня все еще есть та же ошибка.

Dimitri 09.04.2019 11:53

у вас установлено ядро ​​2.1?

Mrg Gek 09.04.2019 12:02

Что-то похожее на Эта проблема?

LoLance 10.04.2019 12:11

Спасибо за ссылку, на самом деле очень полезная, я просмотрел некоторые ссылки и ответы, но установил Env. переменный путь не работал, я попытался установить его для любви к MSBuild в VS 2017 и для VS 2019. Я также попытался добавить <property name = "ExtendedTargetsPath" value = "$([MSBuild]::GetCurrentToolsDirectory())" /> к конфигурации MSBuild... Я ошеломлен... На другой моей машине с такой же настройкой нет ENV. Переменные. Я заметил, что в реестре нет версии 15, есть только 14 и 4. Любая возможность, которая имеет отношение к этому?

Dimitri 10.04.2019 13:23
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
6
14 436
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

ОК ЭТО ИСПРАВЛЕНО...

Расположение моей визуальной студии 2017 MSBuild:

C:\Program Files (x86)\Microsoft Visual Studio\Enterprise\MSBuild\15.0\Bin

Расположение моей визуальной студии 2019 MSBuild:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\15.0\Bin

Я заметил, что моя папка Bin в Visual Studio 2019 была неполной, поэтому я сделал резервную копию (конечно) и скопировал полную папку Bin с 2017 по 2019 год.

Это все исправило... Не знаю, что еще сказать здесь, просто надеюсь, что это может помочь любому!

В то время я не использовал .net core.

Dimitri 30.10.2019 07:46

Пожалуйста, попробуйте создать его, чтобы увидеть, получится ли у вас то же, что и у меня, потому что я выполнил те же шаги, и мой VS2019 с .NET Core 3.0 не работает.

Dandré 30.10.2019 07:57

У меня другая установка Windows, и у меня больше не было проблем, поэтому я не смогу этого сделать. Теперь все работает нормально. Что сломалось или какая у вас проблема?

Dimitri 30.10.2019 09:36

Спасибо, но не напрягайтесь. Я просто хотел узнать, есть ли у вас проблемы с работой с .NET Core 3.0, как у меня, поскольку я следовал шагам, изложенным в этом ответе. Тем временем я зарегистрировал его в Microsoft. Я ничего не могу сделать. Не могу создавать проекты или даже открывать существующие. VS2017 работал отлично.

Dandré 30.10.2019 21:10

Я знаю это чувство, не может быть более застрял, чем это! Не стесняйтесь оставлять свои выводы здесь, я уверен, что это поможет кому-то!

Dimitri 30.10.2019 21:12

Наконец-то я получил ответ, который сработал для меня. developercommunity.visualstudio.com/content/problem/799309/…‌​. Приведенный выше ответ не касается двоичных файлов в GAC, которые являются виновниками основной проблемы.

Dandré 31.10.2019 17:04

У меня возникла аналогичная проблема и одна запись в документах ms:

https://docs.microsoft.com/en-us/visualstudio/msbuild/updating-an-existing-application?view=vs-2017

привел меня к ответу.

Если у вас когда-либо были установлены какие-либо более старые версии Visual Studio, до 2017 года, у вас будут установлены нежелательные библиотеки DLL на злом gac. Вы должны удалить его, выполнив следующие действия:

  1. При запуске poweshell: gacutil.exe -l | Select-String -Pattern 'Сборка' | Select-String -Шаблон «Версия = 15»

  2. Удалить все найденные записи. Пример:

    gacutil.exe /u "Microsoft.Build.Framework, версия = 15.1.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a, процессорная архитектура = MSIL"

Это гарантирует, что vs будет использовать текущую версию для загрузки проектов. Обратите внимание, что VS 2019 всегда будет использовать «Текущий» и будет игнорировать ToolsVersion, если вы не заставите его:

https://docs.microsoft.com/en-us/visualstudio/msbuild/overriding-toolsversion-settings?view=vs-2019

Раньше я использовал это решение developercommunity.visualstudio.com/content/problem/411464/…, но оно перестало работать после небольшого обновления Visual Studio позже, когда классы больше не распознавались и к ним больше нельзя было перейти. Я удалил системный путь и применил это решение, и теперь оно снова работает. Спасибо большое.

RonnyR 11.06.2019 11:27

Спасибо! Этот ответ решил 3-часовую охоту на ведьм из-за того, что у меня в VS2019 практически ничего не работало.

jsmars 30.08.2019 22:16

Поскольку это неочевидно в VS 2017 (в VS 2017 нет подсказок powershell), в соответствии с intellitect.com/enter-vsdevshell-powershell установите командлет github.com/Pscx/Pscx (разрешите удаление, если будет предложено), который предоставит вам доступ к gacutil.exe после запуска Invoke- BatchFile "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat" - я не редактировал ответ, потому что вопрос OP касается 2019 года, меня интересует 2017 год, надеюсь это помогает кому-то.

smaudet 16.03.2021 16:44

У меня были точно такие же проблемы с попыткой обновления до VS 2019. Однако я прочитал, что версия MSBuild должна соответствовать версии Visual Studio. Следовательно, VS2017=MSBuild 15.x, VS2019=MSBuild 16.x.

Когда я установил и VS2019, и MSBuild 16.x, я ни разу не увидел в своем GAC версию сборки для 16.x. Как для VS2017, так и для VS2019 версии сборки всегда были 15.0.

До сих пор мне приходилось возвращаться к моей версии VS2015, которая запускает все мои проекты, как и ожидалось. Не уверен, что делать, так как я не мог получить никакой помощи от службы технической поддержки Microsoft, не заплатив 500 долларов.

Обновление с MSVS2017 до MSVS2019, а затем открытие проекта MSVS2017 может привести к ошибке «Приложение для проекта не установлено».

Попробуйте следующее, чтобы исправить ошибку

  1. Закрыть MSVS2019
  2. Откройте Проводник > [Папка проекта]/.vs/[Имя проекта]
  3. Удалить подпапку v15
  4. Откройте MSVS2019 > Project (теперь он должен открыться)
  5. Щелкните правой кнопкой мыши Обозреватель решений > Проект.
  6. Выберите проекты перенацеливания

Другие вопросы по теме