NuGet.Core: этот пакет устарел, так как является устаревшим и более не поддерживается - PullRequest
2 голосов
/ 30 сентября 2019

Я обновил свой C # проект с .Net 4.6.2 до 4.8. Я также нашел время, чтобы обновить все мои пакеты NuGet.

Существует один пакет, NuGet.Core, который, я полагаю, установлен Microsoft. Этот пакет теперь имеет предупреждение:

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" />

Я предполагаю, что Visual Studio 20XX установил многие из них, когда я выбрал проект WinForms. Другим вариантом является добавление элементов управления, независимо от ситуации, большинство элементов .Net Framework.

Ладно, больше информации.

Signature.Core Основные функции, позволяющие подписывать пакет Nuget после сборки.

Вполне возможно, что я добавил этот пакет несколько лет назад, когда я думаю об этом, чтобы позволить подписать. Я мог наткнуться на подписанный пакет при установке. С тех пор, как я впервые создал этот проект, прошло слишком много времени. Я могу удалить Signature.Core и посмотреть, зависит ли это от чего-то еще в пищевой цепочке.

Мысли?

1 Ответ

1 голос
/ 01 октября 2019

NuGet.Core: этот пакет устарел, поскольку он устарел и больше не поддерживается

Когда автор одного пакета больше не будет обслуживать пакет, он может осуждайте это . Что касается пакета Nuget.Core, он когда-то был частью API клиента NuGet v2. Теперь они были заменены клиентом NuGet v3 и более поздними API. Дополнительные сведения здесь .

Согласно вашим данным, вы должны использовать пакет 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), просто позаботьтесь, если другиепакеты зависят от них.

...