При добавлении пакета nuget никакие зависимости не устанавливаются автоматически - PullRequest
0 голосов
/ 04 марта 2020

Я создаю небольшой пакет nuget для внутреннего использования (я создал. NET стандартный проект для использования обоих. NET Framework или. NET Core). Я создал определение сборки, чтобы собрать библиотеку, а затем отправил ее sh в каналы Nuget моей компании.

У меня есть 2 вопроса:

  1. Как установить он автоматически увеличивает версию пакета my nuget, когда ставит в очередь сборку в tfs 2017 & Могу ли я установить некоторую информацию, такую ​​как Автор, Компания ... для моего пакета?

  2. После получения пакета в пакетах TFS. Я попытался добавить свой пакет nuget в свой проект. Пакет, на который ссылается nuget, не был автоматически добавлен в проект. Я вижу, он отображал «Нет зависимостей», но на самом деле я использовал 2 пакета в моей библиотеке: Newtonsoft & StackExchange.Redis. Поэтому при запуске отладки выдается сообщение об ошибке «Не удалось найти StackExchange.Redis ...»

Это странно

No dependencies displayed

В настройках моего проекта Libary я вижу

Library configuration

1 Ответ

1 голос
/ 04 марта 2020

Существует два способа упаковки пакетов nuget. Вы можете использовать «nuget pack» или «do tnet pack» (если в вашем решении есть ядро ​​do tnet). Разница в том, что do tnet pack создаст раздел зависимости в вашем nuspe c, и вы увидите зависимость от установки, где пакет nuget не будет по умолчанию, если вы не используете реальный файл nuspe c. Если вы создадите файл nuspe c, вам нужно добавить в файл раздел зависимостей, чтобы они появлялись при установке. Проверьте здесь для получения информации о файле nuspe c.

Для вашего номера версии он также фактически находится в файле nuspe c в разделе метаданных есть тег с версией, которую вы хотеть. В качестве выпадающего списка вы можете использовать задание пакета TFS, которое можно использовать для отправки номера версии. Для этой задачи вы можете использовать файл nuspe c или непосредственно csproj.

enter image description here

У вас есть те же опции для пакета do tnet с использованием основного задания do tnet enter image description here

Обновление:

Если вы измените шаблон версии номера сборки на вкладке параметров для шаблона 4 (или 3) ди git, например, $ (Дата: гггг. MM.dd). $ (Rev: r), например, 2020.03.05.xx (где xx будет увеличиваться для каждой сборки в тот же день и go до 1 на следующий день) или 1.0. $ (Rev: r), что будет 1.0.xx, который будет увеличиваться до тех пор, пока вы не измените значение 1.0, а затем не воспользуетесь «Использовать номер сборки», он сделает это за вас.

enter image description here

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