.net core VS 2017 RC:我无法在Nuget中更新NETStandard.Library
从上一次(或者可能是最后两次)更新开始,我无法在Nuget中更新NETStandartLibrary包。 我刚刚创建了一个新的标准库项目。请参阅此消息: 在项目的属性中,版本不同: 在.csproj中:.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
<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)
我在项目属性中选择了高版本,但警告仍在继续
- 这些版本号都是什么
- 如何解决此警告
<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不再有效