В Visual Studio, как мне эффективно работать с исходным кодом пакета NuGet - PullRequest
0 голосов
/ 21 июня 2019

У меня есть приложение, которое ссылается на пакет NuGet X. Источник для X находится под моим контролем, т.е. я управляю источником и публикую артефакт в частном репозитории NuGet.

Я хочу иметь возможность редактировать исходный код для X, и в моем приложении используются сборки, собранные из этого источника, вместо использования сборок в пакете NuGet X.

Вот мой рабочий процесс для этого случая использования, когда я работал в Java / Eclipse:

  • Клон репо для моего приложения A
  • Клонировать репозиторий для X в отдельном каталоге
  • В моем Eclipse Workspace создайте проект A, а также проект для X
  • В A измените версию зависимости X с 1.2.3 на 1.2.3-SNAPSHOT
  • Eclipse замечает, что у него есть проект в рабочей области для X с версией 1.2.3-SNAPSHOT, поэтому он автоматически создает X из исходного кода и использует его при запуске A

Может ли Visual Studio сделать что-нибудь подобное?

1 Ответ

0 голосов
/ 24 июня 2019

Единственный способ сделать это - вручную удалить ссылку на пакет nuget X из вашего решения, а затем добавить ссылку на проект X. Номер версии не имеет значения, когда вы включаете исходный проект в свое решение. Visual Studio автоматически создаст проект X при каждом изменении кода после того, как был сгенерирован последний DLL, и вы сможете отлаживать его как часть своего решения. Когда вы закончите вносить изменения, вы можете отправить библиотеку на частный сервер Nuget в виде « pre-release », чтобы указать, что она все еще находится на стадии тестирования. В диспетчере Nuget в Visual Studio вам нужно будет выбрать опцию «включить предварительный выпуск», чтобы увидеть ее.

Edit: Существует инструмент командной строки dotnet , который обрабатывает переключение между пакетом проекта / nuget и автоматически обновляет все ссылки.

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