.net core VS 2017 RC:我无法在Nuget中更新NETStandard.Library

.net core VS 2017 RC:我无法在Nuget中更新NETStandard.Library,.net-core,visual-studio-2017,.net-standard,.net Core,Visual Studio 2017,.net Standard,从上一次(或者可能是最后两次)更新开始,我无法在Nuget中更新NETStandartLibrary包。 我刚刚创建了一个新的标准库项目。请参阅此消息: 在项目的属性中,版本不同: 在.csproj中: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard1.4</TargetFramework> </Pro

从上一次(或者可能是最后两次)更新开始,我无法在Nuget中更新NETStandartLibrary包。 我刚刚创建了一个新的标准库项目。请参阅此消息:

在项目的属性中,版本不同:

在.csproj中:

<Project Sdk="Microsoft.NET.Sdk">

   <PropertyGroup>
       <TargetFramework>netstandard1.4</TargetFramework>
   </PropertyGroup>

</Project>

netstandard1.4
在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)

我在项目属性中选择了高版本,但警告仍在继续

  • 这些版本号都是什么
  • 如何解决此警告

您无法从GUI更改此设置,因为此包是从您的TargetFramework隐式定义的。要更改NETStandard.Library包的版本,请将以下内容添加到csproj文件中

<PropertyGroup>
  <NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion>
</PropertyGroup>

1.6.1

将以下内容添加到csproj中似乎也能起作用:

<ItemGroup>
    <PackageReference Update="NETStandard.Library" Version="1.6.1" />
</ItemGroup>


不确定这是否是一个bug,尽管我的依赖项中有另一个包导致了这一问题,但即使在删除它之后仍然显示了一些警告,但它已从dotnet cli中消失,之前它以黄色显示。我删除了EFCore和其他,卸载。删除了bin和obj文件夹,并从命令行进行了恢复。然后重新添加EntityFramework,消息消失了。然而,它从来没有出现在VS for Mac上。相同的工具版本和项目。VSSDK中的.net标准上有一个黄色警告图标,但没有消息。现在已经没有了。奇怪又不可预测。有什么区别吗?实际上在你的问题中可能什么都没有。第一个答案是声明NetStandard包的不同版本的方法,因为它们现在是隐式的而不是显式的。第二种方法是一种更通用的方法,可以将任何包更新为不同的版本,以便也可以应用于其他包,而不仅仅是NETStandard只是一个备注…这对于NETStandard.Library>2.0不再有效