Текущий .NET SDK не поддерживает ошибку таргетинга .NET Standard 2.0 в Visual Studio 2017 с обновлением 15.9.3, установлен .NET Core 2.2.1 SDK - PullRequest
0 голосов
/ 10 декабря 2018

enter image description hereenter image description here Кажется, я не могу делать какие-либо проекты на основе стандарта .NET 2.0 после чистой установки.

Я на последней версии.NET Framework 4.7.2, VS 2017 - 15.9.3 и .NET Core 2.2.1

Я установил обе версии .NET 2.2 SDK * x64 / x86

В приложениимоя информация о настройке,

EDIT : Фактическая ошибка при открытии решения с проектом .NET Standard 2.0 внутри него

The current .NET SDK does not support targeting .NET Standard 2.0.  Either target .NET Standard 1.6 or lower, or use a version of the .NET SDK that supports .NET Standard 2.0. 
Microsoft.Extensions.HealthChecks.SqlServer 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.TargetFrameworkInference.targets    126 

EDIT2 Похоже, мой вопрос сбил с толку людей, которые ответили, моя конкретная проблема связана с тем, что .NET Standard 2.0 отсутствует на моей машине и не имеет ничего общего с ошибкой, которую выдает проект (из-за отсутствия фреймворка)

Я опубликую новый вопрос по этому поводу, так как это сфокусировано на конкретном проекте в моем решении против фактической ошибки.

РЕДАКТИРОВАТЬ 3 Более сфокусированный вопрос о актуальной проблеме Отсутствует .NET Standard 2.0 Framework с последним .NET Core SDK 2.2.1, .NET Framework 4.7.2, VS2017 15.9.3

закрытие этого

1 Ответ

0 голосов
/ 10 декабря 2018

Если вы отформатируете ошибку, вы увидите, что она выдается расширением Microsoft.Extensions.HealthChecks.SqlServer , которое не обновлялось в течение года и тоже не похоже на расширение Microsoft -он опубликован пользователем по имени seven , который около года назад опубликовал кучу пакетов с Microsoft префиксами, а затем замолчал.

Я бы настоятельно предложилудалив это расширение.Вы могли бы заставить его работать, если бы вы установили нужное время выполнения .NET Core, но я бы не стал доверять тому, что даже не имеет ссылки на его страницу проекта

Обновление

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

Как показывает исходная ссылка, эти анализаторы были заменены классами вMicrosoft.AspNetCore.Diagnostics и в конечном итоге выпущено как официальный Microsoft.AspNetCore.Diagnostics.HealthChecks , который поддерживает .NET Standard 2.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...