VS 2017 RC: я не могу обновить NETStandard.Library в Nuget
Из последнего (или, возможно, двух последних) обновлений я не могу обновить пакет NETStandartLibrary в Nuget.
Я просто создаю новый проект стандартной библиотеки. См. Это сообщение:
![введите описание изображения здесь]()
В свойствах проекта версия отличается:
![введите описание изображения здесь]()
И в .csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.4</TargetFramework>
</PropertyGroup>
</Project>
В Nuget я добавляю зависимость "Microsoft.EntityFrameworkCore", затем я получил предупреждение:
Предупреждение Обнаруженное понижение пакета: NETStandard.Library от 1.6.1 до 1.6.0 AgainTest ( >= 1.0.0) → Microsoft.EntityFrameworkCore( >= 1.1.0) → NETStandard.Library( >= 1.6.1) AgainTest ( >= 1.0.0) → NETStandard.Library( >= 1,6,0)
Я выбираю высокую версию в свойстве проекта, но предупреждение продолжается.
- Что это за номера этой версии?
- Как я могу устранить это предупреждение?
Ответы
Ответ 1
Вы не можете изменить это из графического интерфейса, потому что этот пакет является имплицитно определенным из вашей TargetFramework. Чтобы изменить версию пакета NETStandard.Library, добавьте в файл csproj следующее.
<PropertyGroup>
<NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion>
</PropertyGroup>
Ответ 2
Добавление следующего в ваш csproj также работает:
<ItemGroup>
<PackageReference Update="NETStandard.Library" Version="1.6.1" />
</ItemGroup>