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)
Я выбираю старшую версию в свойстве проекта, но предупреждение продолжается.
- Что это за номера версий?
- Как я могу устранить это предупреждение?
2 ответа
Вы не можете изменить это в графическом интерфейсе, потому что этот пакет подразумевает неявность, определенную в вашей TargetFramework. Чтобы изменить версию пакета NETStandard.Library, добавьте следующее в ваш файл csproj.
<PropertyGroup>
<NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion>
</PropertyGroup>
Добавление следующего к вашему csproj также, кажется, работает:
<ItemGroup>
<PackageReference Update="NETStandard.Library" Version="1.6.1" />
</ItemGroup>