VS 2019 Nuget - Проектные ссылки - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть три проекта:

Проект A Проект B Проект B C

Все проекты находятся в одном решении. Оба проекта B и C ссылаются на проект A по ссылке проекта. Я не хочу публиковать sh Nuget проекта A, потому что это не имеет смысла для меня.

Когда я пытаюсь упаковать проекты B и C, nupkg не создается, и я считаю, что это происходит из-за ссылки.

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

Спасибо

Андре

1 Ответ

0 голосов
/ 23 апреля 2020

Когда я пытаюсь упаковать проекты B и C, nupkg не генерируется, и я считаю, что это происходит из-за ссылки.

Интересно, как вы упаковываете свой проект, если проект B и проект C ссылаются на один и тот же проект A, а затем создают проекты без сообщений об ошибках, в общем случае при упаковке этих проектов проблем не возникнет.

И если в вашем проекте A нет другие ошибки, и в основном, нет проблем в процессе упаковки проекта.

Или вы можете следовать моим указаниям ;

Пожалуйста, убедитесь, что ваши проекты основаны на Библиотека классов type.

---------- Если ваши проекты Net Framework

1) , пожалуйста, сделайте убедитесь, что вы создаете свои проекты без ошибок.

2) Net Каркасные проекты могут быть упакованы только в nuget.exe cli, и вы должны скачать nuget.exe из this ссылку , а затем настройте путь в системной среде Vari в состоянии ПУТЬ . И тогда вы можете позвонить nuget в CMD.

3) и убедиться, что в файле xxx.nuspec и в файле *1036* отсутствуют недопустимые метки и узлы xml, а при использовании nuget pack <project-name>.csproj (нельзя использовать xxx.sln) в командной строке, других ошибок нет.

Для получения дополнительной информации о создании пакета с помощью интерфейса командной строки nuget.exe вы можете обратиться к этой ссылке .

--------- Если ваши проекты Net Standard

1) Кроме того, убедитесь, что нет других ошибки сборки. И убедитесь, что вы должны изменить Тип выхода на Class Library.

2) Вы можете использовать Pack Кнопка пользовательского интерфейса (справа - нажмите на проект -> Pack) или , используйте do tnet CLI для создания пакета NuGet .

3) Вы также можете использовать nuget.exe cli для упаковки проектов new-sdk.

Кроме того , если вы хотите получить A.nupkg во время упаковки Project B или C, это не работа для nuget .

На самом деле , содержание Проекта A относится к Проекту B и C, в котором вы указали ссылку A. И вы можете получить A прямо из пакета B или C. И если вы хотите получить A.nupkg, вам следует упаковать проект A.

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

...