Для проекта .Net Core 2.1 Почему Nuget восстанавливает пакеты .Net 4.6.1? - PullRequest
0 голосов
/ 07 ноября 2018

Если пакет недоступен для .Net Core , как нам обеспечить строгую проверку версии .Net во время выполнения, команду Install-Package?

Команда Install-package, почему Visual Studio даже восстанавливает .Net 4.6.1, просто для того, чтобы выдать ошибку времени выполнения на более поздних этапах!

Я уверен, что команда VS обдумала это, и должна быть причина! А также механизм проверки и строгой проверки версии во время выполнения во время Install-Package.

Предупреждения:

Предупреждение Пакет NU1701 «Microsoft.AspNet.Identity.Core 2.2.2» был восстановлено с использованием .NETFramework, Version = v4.6.1 вместо проекта целевой фреймворк .NETStandard, версия = v2.0. Этот пакет не может быть полностью совместим с вашим проектом.

Edit: Я просто взял один из полных пакетов .net Framework, как пример.

Намерение было спросить, как предотвратить это в диспетчере пакетов Nuget.

Предупреждение NU1701 Пакет <any full .net framework package> был восстановлено с использованием .NETFramework, Version = v4.6.1 вместо проекта целевой фреймворк .NETStandard, версия = v2.0. Этот пакет не может быть полностью совместим с вашим проектом.

1 Ответ

0 голосов
/ 08 ноября 2018

Это объясняется Microsoft в этой проблеме GitHub . Цитирую соответствующую часть:

[...]

Всякий раз, когда вы используете пакеты NuGet, которые проходят через компат, вы получите предупреждение, подобное этому:

Предупреждение NU1701: пакет 'Huitian.PowerCollections 1.0.0' был восстановлен с использованием '.NETFramework, Version = v4.6.1' вместо целевой платформы проекта '.NETCoreApp, Version = v2.0'. Этот пакет может быть не полностью совместим с вашим проектом.

Мы позаботились о том, чтобы вы получали это предупреждение при каждой сборке (а точнее, только во время восстановления пакета), чтобы вы случайно не пропустили его.

Идея в том, что у нас нет возможности узнать, будет ли двоичный файл .NET Framework действительно работать. Например, это может зависеть от WinForms. Чтобы убедиться, что вы не тратите свое время на устранение неисправностей, которые не могут работать, мы даем вам знать, что вы потенциально можете сойти с рельсов. Конечно, предупреждения, которые вы должны игнорировать, раздражают. Поэтому мы рекомендуем вам протестировать ваше приложение / библиотеку и, если вы уверены, что все работает нормально, вы подавляете предупреждение:

[...]

Так что, если пакет работает, вы можете отключить предупреждение. Если это не так, вам придется использовать другой пакет или подождать, пока пакет не поддержит вашу целевую среду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...