Как мне локально повторно опубликовать пакет nuget для локальной разработки?C#

Место общения программистов C#
Ответить
Anonymous
 Как мне локально повторно опубликовать пакет nuget для локальной разработки?

Сообщение Anonymous »

У меня есть 3 проекта C# — A, B и C — которые зависят друг от друга следующим образом:

Код: Выделить всё

A -> B and C
B -> C
B и C — это библиотеки, которые я публикую в nuget, поэтому для локальной разработки я настраиваю локальный источник nuget, в котором могу публиковать.
my проблема в том, что итерация изменений в библиотеках - это огромная боль ;-;. повторная публикация той же версии пакета не очищает кеш nuget, поэтому зависимые проекты не уловят изменения. поэтому мне приходится постоянно обновлять версии пакетов, чтобы иждивенцы могли получить более новую версию.
что я хочу:
  • обновить C v1.2.3
  • переиздать C v1.2.3
  • перестроить B v4.5.6
  • переопубликовать B v4.5.6
  • перестроить A с последними B и C
что мне нужно сделать прямо сейчас:
  • обновить C
  • увеличить C до версии 1.2.3-1
  • опубликовать C v1.2.3-1
  • обновить зависимость B для ссылки на C v1.2.3-1
  • увеличить B до версии 4.5.6-1
  • опубликовать B v4.5.6-1
  • обновить зависимости A до Cv1.2.3- 1 и Bv4.5.6-1
  • перестроить A
есть ли какой-нибудь способ сохранить мои версии такими же и требуется перестройка только при локальном выполнении разработка?
примечание:
когда я переиздаю версию, я делаю это

Код: Выделить всё

dotnet nuget delete -s local-package-cache C 1.2.3
dotnet nuget push -s local-package-cache C.1.2.3.nupkg
этого недостаточно, потому что зависимый проект не получит обновленный пакет >_

Подробнее здесь: https://stackoverflow.com/questions/793 ... evelopment
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»