ВНИМАНИЕ: NU5128: Некоторые целевые платформы, объявленные в группе зависимостей nuspec и в папке lib / ref, не имеют точных совпадений в другом месте. Ознакомьтесь со списком действий ниже.
Это открытый вопрос в Github/Nuget
, см. # 8713 . Я могу воспроизвести ту же проблему в моем VS2017 с Nuget V5.3, и эта проблема исчезнет, если я использую Nuget V5.2 или более раннюю версию. Боюсь, что в этой ситуации вам придется использовать более ранние версии Nuget.exe
, пока команда не выпустит исправление.
Если я пытаюсь добавить через менеджер пакетов, он говорит, что у него нет зависимостей
1.Если отображается no package dependencies
, хотя ваш пакетный проект зависит от некоторых пакетов nuget, проверьте, не используете ли вы packageReference
для управления nuget в текущем проекте. На данный момент команда nuget pack
не работает для проектов .net Framework с packageReference или проектов нового формата SDK .
Вы можете проверить подробности в ответе Лео , чтобы решить эту проблему.
2. Если no dependencies
вы имеете в виду, что когда один проект использует ваш пакет, он нене отображать, на какой фреймворк нацелен ваш проект, например:
(мы можем видеть, что ваш пакет зависит от Newtonsoft.Json, но мы не можем найти, на какой фреймворк он нацелен (net461).)
Для этого нам нужно использовать команду типа nuget pack xx.nuspec
, чтобы добавить dependencies+group
в пакет при упаковке. Тогда мы можем увидеть как целевые рамки, так и зависимые пакеты, например:
Надеюсь, все вышеперечисленное поможет, и если я что-то неправильно пойму, не стесняйтесь исправлять меня:)