Проект был восстановлен с использованием Microsoft.NETCore.App версии 2.1.3, но с текущими настройками вместо него будет использоваться версия 2.1.3-service-26724-03

Получил эту ошибку сегодня после обновления VS2017 до v15.8.2 и пытается создать мой основной проект в dotnet (целевая платформа.NET Core 2.1):

Код степени серьезности Описание Ошибка подавления строки файла проекта NETSDK1061: проект был восстановлен с использованием Microsoft.NETCore.App версии 2.1.3, но с текущими настройками вместо этого будет использоваться версия 2.1.3-service-26724-03. Чтобы устранить эту проблему, убедитесь, что для восстановления и для последующих операций, таких как сборка или публикация, используются одни и те же настройки. Обычно эта проблема может возникнуть, если свойство RuntimeIdentifier задано во время сборки или публикации, но не во время восстановления. Для получения дополнительной информации см. Https://aka.ms/dotnet-runtime-patch-selection.

Что делать?

Ответы

Ответ 1

Найденное решение:

Удалите.NET Core SDK 2.1.401, который поставляется вместе с vs2017 v15.8.2, и установите его снова с помощью установщика со страницы загрузки.NET.

Источник: @joshuadavidson https://github.com/dotnet/cli/issues/9897

Также цитируйте @peterhuene:

"Мне кажется, что VS 15.8.2 не содержит правильной окончательной сборки SDK 2.1.401. Мы работаем над решением этой проблемы. В то же время удаление SDK 2.1.401, установленного Visual Studio, и установка SDK с сайта.NET Downloads должен исправить эту проблему ".

Обновление, 7 сентября 2018 года:

"Visual Studio 2017 версии 15.8.2 содержит предварительную версию.NET Core SDK 2.1.401, которая несовместима с Visual Studio. Мы исправили эту проблему с помощью Visual Studio 2017 версии 15.8.3".