NuGet.Core:该软件包已被淘汰,因为它是旧版,不再维护

时间:2019-09-30 15:15:29

标签: c# visual-studio nuget nuget-package

我将C#项目从.Net 4.6.2升级到4.8。我还花了一些时间更新我所有的Nu​​Get软件包。

我相信Microsoft已安装了一个软件包NuGet.Core。此软件包现在有一个警告:

NuGet.Core 已安装:2.14.0 /版本:2.14.0(已弃用) 该软件包已过时,已被弃用,不再维护。

如果我尝试卸载该程序包,则会看到其他Microsoft程序包也依赖于此程序包,这很有意义,并且该程序包的说明指出:NuGet.Core is the core framework assembly for NuGet that the rest of NuGet builds upon.

那么Microsoft向我要什么?我无法卸载该软件包,也无法获得替换该软件包的卸载指令。

我进行了Google搜索,但没有任何反应。我想问题仍然是新的。

环境

  • Visual Studio 16.3.1(Visual Studio Enterprise 2019)
  • 目标框架:.Net Framework 4.8

更新

我的项目是C#WinForms项目。

我有59个左右的NuGet软件包。大多数软件包似乎都是Microsoft起源的。我安装了其中一些,是的。

  

错误无法卸载'NuGet.Core.2.14.0',因为'Signature.Core.1.0.1'依赖于此。

package.config的内容:

<package id="AlphaFS" version="2.2.6" targetFramework="net48" />
<package id="AlphaVSS" version="1.4.0" targetFramework="net48" />
<package id="Auth0.OidcClient.Core" version="2.4.2" targetFramework="net48" />
<package id="Auth0.OidcClient.WinForms" version="2.4.2" targetFramework="net48" />
<package id="BouncyCastle" version="1.8.5" targetFramework="net48" />
<package id="EntityFramework" version="6.3.0" targetFramework="net48" />
<package id="Google.Protobuf" version="3.9.2" targetFramework="net48" />
<package id="IdentityModel" version="4.0.0" targetFramework="net48" />
<package id="IdentityModel.OidcClient" version="2.9.0" targetFramework="net48" />
<package id="Microsoft.Bcl" version="1.1.10" targetFramework="net48" />
<package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="net48" />
<package id="Microsoft.Extensions.Configuration" version="3.0.0" targetFramework="net48" />
<package id="Microsoft.Extensions.Configuration.Abstractions" version="3.0.0" targetFramework="net48" />
<package id="Microsoft.Extensions.Configuration.Binder" version="3.0.0" targetFramework="net48" />
<package id="Microsoft.Extensions.DependencyInjection" version="3.0.0" targetFramework="net48" />
<package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="3.0.0" targetFramework="net48" />
<package id="Microsoft.Extensions.Logging" version="3.0.0" targetFramework="net48" />
<package id="Microsoft.Extensions.Logging.Abstractions" version="3.0.0" targetFramework="net48" />
<package id="Microsoft.Extensions.Options" version="3.0.0" targetFramework="net48" />
<package id="Microsoft.Extensions.Primitives" version="3.0.0" targetFramework="net48" />
<package id="Microsoft.Graph" version="1.17.0" targetFramework="net48" />
<package id="Microsoft.Graph.Core" version="1.17.0" targetFramework="net48" />
<package id="Microsoft.IdentityModel.JsonWebTokens" version="5.5.0" targetFramework="net48" />
<package id="Microsoft.IdentityModel.Logging" version="5.5.0" targetFramework="net48" />
<package id="Microsoft.IdentityModel.Tokens" version="5.5.0" targetFramework="net48" />
<package id="Microsoft.Net.Http" version="2.2.29" targetFramework="net48" />
<package id="Microsoft.NETCore.Platforms" version="3.0.0" targetFramework="net48" />
<package id="Microsoft.PowerShell.5.ReferenceAssemblies" version="1.1.0" targetFramework="net48" />
<package id="Microsoft.Web.Xdt" version="3.0.0" targetFramework="net48" />
<package id="Microsoft.Win32.Primitives" version="4.3.0" targetFramework="net48" />
<package id="Mono.Cecil" version="0.11.0" targetFramework="net48" />
<package id="MySql.Data" version="8.0.17" targetFramework="net48" />
<package id="NETStandard.Library" version="2.0.3" targetFramework="net48" />
<package id="Newtonsoft.Json" version="12.0.2" targetFramework="net48" />
<package id="NuGet.Core" version="2.14.0" targetFramework="net48" />
<package id="ObjectListView.Official" version="2.9.1" targetFramework="net48" />
<package id="Signature.Core" version="1.0.1.0" targetFramework="net48" />
<package id="SSH.NET" version="2016.1.0" targetFramework="net48" />
<package id="StrongNamer" version="0.0.8" targetFramework="net48" />
<package id="System.AppContext" version="4.3.0" targetFramework="net48" />
<package id="System.Buffers" version="4.5.0" targetFramework="net48" />
<package id="System.Collections" version="4.3.0" targetFramework="net48" />
<package id="System.Collections.Concurrent" version="4.3.0" targetFramework="net48" />
<package id="System.ComponentModel" version="4.3.0" targetFramework="net48" />
<package id="System.ComponentModel.Annotations" version="4.6.0" targetFramework="net48" />
<package id="System.Console" version="4.3.1" targetFramework="net48" />
<package id="System.Data.SQLite" version="1.0.111.0" targetFramework="net48" />
<package id="System.Data.SQLite.Core" version="1.0.111.0" targetFramework="net48" />
<package id="System.Data.SQLite.EF6" version="1.0.111.0" targetFramework="net48" />
<package id="System.Data.SQLite.Linq" version="1.0.111.0" targetFramework="net48" />
<package id="System.Diagnostics.Debug" version="4.3.0" targetFramework="net48" />
<package id="System.Diagnostics.DiagnosticSource" version="4.6.0" targetFramework="net48" />
<package id="System.Diagnostics.Tools" version="4.3.0" targetFramework="net48" />
<package id="System.Diagnostics.Tracing" version="4.3.0" targetFramework="net48" />
<package id="System.Globalization" version="4.3.0" targetFramework="net48" />
<package id="System.Globalization.Calendars" version="4.3.0" targetFramework="net48" />
<package id="System.IdentityModel.Tokens.Jwt" version="5.5.0" targetFramework="net48" />
<package id="System.IO" version="4.3.0" targetFramework="net48" />
<package id="System.IO.Compression" version="4.3.0" targetFramework="net48" />
<package id="System.IO.Compression.ZipFile" version="4.3.0" targetFramework="net48" />
<package id="System.IO.FileSystem" version="4.3.0" targetFramework="net48" />
<package id="System.IO.FileSystem.Primitives" version="4.3.0" targetFramework="net48" />
<package id="System.Linq" version="4.3.0" targetFramework="net48" />
<package id="System.Linq.Expressions" version="4.3.0" targetFramework="net48" />
<package id="System.Memory" version="4.5.3" targetFramework="net48" />
<package id="System.Net.Http" version="4.3.4" targetFramework="net48" />
<package id="System.Net.Primitives" version="4.3.1" targetFramework="net48" />
<package id="System.Net.Sockets" version="4.3.0" targetFramework="net48" />
<package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net48" />
<package id="System.ObjectModel" version="4.3.0" targetFramework="net48" />
<package id="System.Reflection" version="4.3.0" targetFramework="net48" />
<package id="System.Reflection.Extensions" version="4.3.0" targetFramework="net48" />
<package id="System.Reflection.Primitives" version="4.3.0" targetFramework="net48" />
<package id="System.Resources.ResourceManager" version="4.3.0" targetFramework="net48" />
<package id="System.Runtime" version="4.3.1" targetFramework="net48" />
<package id="System.Runtime.CompilerServices.Unsafe" version="4.6.0" targetFramework="net48" />
<package id="System.Runtime.Extensions" version="4.3.1" targetFramework="net48" />
<package id="System.Runtime.Handles" version="4.3.0" targetFramework="net48" />
<package id="System.Runtime.InteropServices" version="4.3.0" targetFramework="net48" />
<package id="System.Runtime.InteropServices.RuntimeInformation" version="4.3.0" targetFramework="net48" />
<package id="System.Runtime.Numerics" version="4.3.0" targetFramework="net48" />
<package id="System.Security.Cryptography.Algorithms" version="4.3.1" targetFramework="net48" />
<package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="net48" />
<package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="net48" />
<package id="System.Security.Cryptography.X509Certificates" version="4.3.2" targetFramework="net48" />
<package id="System.Text.Encoding" version="4.3.0" targetFramework="net48" />
<package id="System.Text.Encoding.Extensions" version="4.3.0" targetFramework="net48" />
<package id="System.Text.Encodings.Web" version="4.6.0" targetFramework="net48" />
<package id="System.Text.RegularExpressions" version="4.3.1" targetFramework="net48" />
<package id="System.Threading" version="4.3.0" targetFramework="net48" />
<package id="System.Threading.Tasks" version="4.3.0" targetFramework="net48" />
<package id="System.Threading.Timer" version="4.3.0" targetFramework="net48" />
<package id="System.ValueTuple" version="4.5.0" targetFramework="net48" />
<package id="System.Xml.ReaderWriter" version="4.3.1" targetFramework="net48" />
<package id="System.Xml.XDocument" version="4.3.0" targetFramework="net48" />

我的猜测是,当我选择WinForms项目时,Visual Studio 20XX安装了很多它们。另一种选择是添加控件,无论大多数情况是.Net Framework是什么。

好的,更多信息。

Signature.Core 核心功能允许在构建后对Nuget包进行签名。

考虑到允许签名,我可能在几年前添加了此程序包。我可能在安装时遇到了签名包。自从我第一次创建这个项目以来,已经花费了太多时间。我可以删除Signature.Core,看看这是否取决于食物链的另一端。

有想法吗?

1 个答案:

答案 0 :(得分:2)

  

NuGet.Core:此软件包已淘汰,因为它是旧版,没有   维护时间更长

当一个软件包的作者不再维护该软件包时,他可以deprecate it。至于Nuget.Core软件包,它曾经是NuGet客户端v2 API的一部分。现在,它们已被NuGet客户端v3和更高版本的API取代。查看其他详细信息here

根据您的详细信息,几年前应该使用Signature.Core软件包进行签名,因为此软件包取决于以下三个软件包:

enter image description here

当我们尝试安装Signature.Core软件包时,package manager将首先安装这三个软件包(如果它们在当前项目中不存在)。因此,也许安装Nuget.Core的原因是因为您安装了Signature.Core软件包,其作者是 Maarten Balliauw

  

错误无法卸载'NuGet.Core.2.14.0',因为   'Signature.Core.1.0.1'取决于它。

在这种情况下,您收到此消息是预期的行为。原因Signature.Core已安装,并且取决于Nuget.Core软件包。除了Nuget.Core软件包之外,在尝试卸载Mono.Cecli之前尝试卸载Signature.Core时,还会收到类似的消息:

enter image description here

因此,如果您不再需要Signature.Core软件包,则可以随时卸载它以及这三个软件包(Nuget.Core,Mono.Cecil,Microsoft.Web.Xdt),请注意其他软件包是否依赖于它们。