Добавление nuget с основными ссылками на более старый основной проект - PullRequest
0 голосов
/ 31 октября 2018

Я создаю стандартный пакет .NET, в котором есть версия 2.1.1 пакета nuget Microsoft.AspNetCore.Http.

Мне нужно добавить этот nuget во все наши основные проекты, и я добавляю его в тестовый основной проект той же версии, и он прекрасно работает, но когда я пытаюсь добавить его в проект с версией 2.0.6 Microsoft .AspNetCore.All и я получаю конфликт версий

Сборка Nuget.Project с идентификатором Nuget.Project, Версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = null 'использует Microsoft.AspNetCore.Http.Abstractions, версия = 2.1.1.0, Культура = нейтральная, PublicKeyToken = xxxxx ', версия которой выше, чем ссылка на сборку "Microsoft.AspNetCore.Http.Abstractions" с identity 'Microsoft.AspNetCore.Http.Abstractions, версия = 2.0.3.0, Культура = нейтральная, PublicKeyToken = xxxxxx '

Я изменил токены на x и заменил название проекта по соображениям конфиденциальности.

Мой Nuget обращается к HttpContext, поэтому мне нужно ядро. Я не знаю, как сделать пакет nuget для старых версий.

1 Ответ

0 голосов
/ 31 октября 2018

Это может быть очень специфическая проблема, которую никто не получил, но опубликовать мое исправление на случай, если кто-то другой получил проблему.

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

Если это не сработает, я также удалил и переустановил зависимости на Nuget, если это кому-нибудь поможет.

Несмотря на то, что Лекс Ли высказывает предположение, что мы не используем устаревшую версию Core. Я добавлю это в свой отчет, мы должны обновить.

...