Проблема с восстановлением пакетов nuget с ядром asp.net 2.2 - PullRequest
0 голосов
/ 14 декабря 2018

Я успешно обновляю свои проекты до netcoreapp2.2.Я могу восстановить пакеты nuget и собрать проекты без проблем.Я использую CD / CI и на сервере сборки я получаю сообщение об ошибке, когда я восстанавливаю nugets.Это из журнала:

2018-12-14T12: 35: 33.4556576Z ## [ошибка] Сбой команды nuget с кодом выхода (1) и ошибкой (NU1607: обнаружен конфликт версий для Microsoft.AspNetCore.Authentication.Abstractions. Для решения этой проблемы обратитесь к пакету напрямую из проекта. PM.Service.API (> = 1.0.0) -> Microsoft.AspNetCore.Mvc.Formatters.Xml (> = 2.2.0) -> Microsoft.AspNetCore.Mvc.Core (> = 2.2.0) -> Microsoft.AspNetCore.Authorization.Policy (> = 2.2.0) -> Microsoft.AspNetCore.Authentication.Abstractions (> = 2.2.0) PM.Service.API (> = 1.0.0) -> Microsoft.AspNetCore.App (> = 2.1.0) -> Microsoft.AspNetCore.Authentication.Abstractions (> = 2.1.0). NU1607: Обнаружен конфликт версий для Microsoft.AspNetCore.Хостинг. Для решения этой проблемы обратитесь к пакету напрямую из проекта. TM.Service.API (> = 1.0.0) -> Microsoft.AspNetCore.Hosting.WindowsServices (> = 2.2.0) -> Microsoft.AspNetCore.Hosting (> = 2.2.0) TM.Service.API (> = 1.0.0) -> Microsoft.AspNetCore.App (> = 2.1.0) -> Microsoft.AspNetCore.Hosting (> = 2.1.0).

В моем проекте есть следующие ссылки на пакеты:

Как решить эту проблему?Спасибо

Ответы [ 6 ]

0 голосов
/ 03 июля 2019

У меня была такая же проблема.Локально, проект будет восстанавливать пакеты Nuget очень хорошо, но как только я начал использовать конвейеры Azure, я получил ошибку конфликта версий.

В итоге я изменил это в своем файле yaml:

- task: NuGetToolInstaller@0
  inputs:
    versionSpec: '4.8.1' <-- Define the Nuget version here

После этого шаг восстановления пакетов Nuget в моем конвейере работал нормально.

0 голосов
/ 06 февраля 2019

Я установил ASPNetCore 2.2 локально, переназначил на 2.2 в реквизитах проекта, удалил существующие ссылки 2.1 в nuget PM и затем установил Microsoft.Aspnetcore (2.2) через nuget.Исправлено.

0 голосов
/ 26 января 2019

У меня была похожая проблема с Dim_Ka.Я использовал Nuget v4.3.Я пытался отключить кеш при выполнении восстановления nuget, но это не сработало.Я обновился до Nuget v4.8.1 и восстановление nuget успешно сработало.

После этого я вернулся к Nuget 4.3 только для того, чтобы подтвердить, что 4.3 вызывает проблему, и она снова начинает давать сбой.Затем изменил его обратно на 4.8.1, и он снова начал работать.

Это была ошибка, которую я получал:

Сбой команды nuget с кодом выхода (1) и ошибкой (NU1607: Обнаружен конфликт версий для Microsoft.AspNetCore.Authentication.Core. Для решения этой проблемы обратитесь к пакету напрямую из проекта. ThisApp.API (> = 1.0.0) -> Microsoft.AspNetCore.Mvc.Versioning (> = 3.1.1) -> Microsoft.AspNetCore.Mvc.Core (> = 2.2.0) -> Microsoft.AspNetCore.Authentication.Core (> = 2.2.0) ThisApp.API (> = 1.0.0) -> Microsoft.AspNetCore.App (> = 2.1.0) -> Microsoft.AspNetCore.Authentication.Core (> = 2.1.0). Ошибки в D: \ a \ 1 \ s \ ThisApp.API \ ThisApp.API.csproj NU1607: обнаружен конфликт версийдля Microsoft.AspNetCore.Authentication.Core. Для решения этой проблемы обратитесь к пакету непосредственно из проекта. ThisApp.API (> = 1.0.0) -> Microsoft.AspNetCore.Mvc.Versioning (> = 3.1.1) -> Microsoft.AspNetCore.Mvc.Core (> = 2.2.0) -> Microsoft.AspNetCore.Authentication.Core (> = 2.2.0) ThisApp.API (> = 1.0.0) -> Microsoft.AspNetCore.App (> = 2.1.0) -> Microsoft.AspNetCore.Authentication.Core (> = 2.1.0).) Пакеты не удалось восстановить

Я предполагаю, что это связано с тем, что вы не должны указывать версию для пакета Microsoft.Aspnetcore.App.Nuget 4.3 может не справиться с этим в будущем: https://docs.microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio#update-package-references

0 голосов
/ 14 декабря 2018

Спасибо за ваши ответы.Я нашел проблему.У меня есть задача "NuGet Tool Installer" в моем процессе CD.Я обновляю версию nuget.exe с 4.3.0 до 4.8.1 и теперь она работает.Спасибо

0 голосов
/ 14 декабря 2018

PM.Service.API ссылки Microsoft.AspNetCore.App версии 2.1.x

Вам также необходимо обновить библиотеки классов

0 голосов
/ 14 декабря 2018

Ошибка говорит о том, что несколько установленных пакетов зависят от этих пакетов:

  • Microsoft.AspNetCore.Authentication.Abstractions
  • Microsoft.AspNetCore.Hosting

Но разные пакеты зависят от разных версий.Обратите внимание на разные номера версий, которые запрашиваются: "(> = 1.0.0)", "(> = 2.1.0)", "(> = 2.2.0)".

Действительно, версия 2.2.0будет удовлетворять всем этим условиям, но он все еще запутан, поэтому он не знает, какую версию установить.

Решение состоит в том, чтобы "ссылаться на пакет непосредственно из проекта", или, другими словами, установить тедва пакета явно.

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