c# - NuGet.核心 : This package has been deprecated as it is legacy and no longer maintained

标签 c# visual-studio nuget nuget-package

我将我的 C# 项目从 .Net 4.6.2 升级到了 4.8。我还花时间更新了我所有的 NuGet 包。

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

NuGet.核心 安装:2.14.0/版本:2.14.0(已弃用) 此软件包已被弃用,因为它是遗留的并且不再维护。

如果我尝试卸载该包,我会看到其他 Microsoft 包依赖于它,这是有道理的,这个包的说明指出:NuGet.Core 是 NuGet 的核心框架程序集,其余的 NuGet建立在.

那么微软想从我这里得到什么?我无法卸载该软件包,也无法获得有关卸载替代它的内容的指令。

我进行了 Google 搜索,但没有任何结果。我想这个问题还是新的。

环境

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

更新:

我的项目是 C# WinForms 项目。

我有 59 个左右的 NuGet 包。大多数软件包似乎起源于 Microsoft。我安装了其中的几个,没错。

Error Unable to uninstall 'NuGet.Core.2.14.0' because 'Signature.Core.1.0.1' depends on it.

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。

好的,更多信息。

签名.核心 允许在构建后签署 Nuget 包的核心功能。

有可能我几年前就添加了这个包,现在我考虑它以允许签名。我可能在安装时遇到了签名包。自从我第一次创建这个项目以来已经过去了太多时间。我可以删除 Signature.Core,看看它是否依赖于食物链更上游的东西。

想法?

最佳答案

NuGet.Core: This package has been deprecated as it is legacy and no longer maintained

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

根据您的详细信息,您应该使用几年前的 Signature.Core 包进行签名,因为该包依赖于这三个包:

enter image description here

当我们尝试安装Signature.Core 包时,如果当前项目中不存在这三个包,包管理器 将首先安装它们。因此,您安装 Nuget.Core 的原因可能是因为您安装了 Signature.Core 包,其作者是 Maarten Balliauw

Error Unable to uninstall 'NuGet.Core.2.14.0' because 'Signature.Core.1.0.1' depends on it.

在这种情况下,您收到此消息是预期行为。因为安装了 Signature.Core,它依赖于 Nuget.Core 包。除了 Nuget.Core 包之外,当您在卸载 Signature.Core 之前尝试卸载 Mono.Cecli 时,您会收到类似的消息,例如:

enter image description here

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

关于c# - NuGet.核心 : This package has been deprecated as it is legacy and no longer maintained,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58170758/

相关文章:

c# - asp.net core 中的授权类型

c# - 为什么 IComparable<T> 不继承自 IComparable?

c++ - Visual C++ 2008 - 无法命中断点

c# - SQL Server本地数据库无法插入新表中的数据

mono - 在 Linux 环境下使用 xbuild 构建 .NET 项目

c# - C++ 中的泛型方法

c# - asp 中继器复选框状态保留

.net - 无法在 Visual Studio 2019 中打开 Service Fabric 项目

f# - 没有解决方案,如何将nuget安装包用于F#脚本?

visual-studio - Visual Studio + nuget + TFS : checking in nuget packages?