Разработка и отладка проектов в мулти-репозитории в Visual Studio - PullRequest
1 голос
/ 13 июня 2019

Это основа проблемы, с которой я сталкиваюсь (конечно, она упрощена ради вопроса): у меня есть 2 проекта в решении, которые хранятся в моно-хранилище:

  • Project1- выводит библиотеку
  • Project2 - выводит исполняемый файл

Когда Project2 ссылается на Project1.

Я хотел бы перейти в несколько хранилищ, где Project1 будет храниться вРепозиторий отличается от Project2.Project1 выведет пакет nuget, а Project2 будет ссылаться на него вместо самого проекта.

Проблема, с которой я сталкиваюсь: в текущей ситуации (моно-хранилище), когда во время разработки я представляю функцию в Project2, которая также требует измененияв Project1 это не проблема.Если возникают проблемы, я могу обнаружить их во время разработки.

По-новому (с несколькими хранилищами) сначала нужно внести изменения в Project1, создать nuget и перенести его в хранилище nuget, затем обновить ссылку вПроект2.Если у меня возникнут проблемы в Project1, я должен вернуться к Project1, исправить проблему и нажать ее снова, обновить ссылку в Project2 и так далее.Кроме того, потеря выгоды от отладки обоих проектов.

Есть ли решение для этого подхода?Чтобы сфокусировать мой вопрос: если у меня есть исходные коды обоих проектов на моей машине разработчика, возможно ли каким-либо образом указать Visual Studio использовать исходный код вместо Nuget, на который ссылаются, для отладки?

Надеюсь, я объяснил это правильно и яснонасколько это возможно ...

1 Ответ

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

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

    git submodule add <link for the other repo>

В Visual Studio вы просто добавляете проект в то же решение, а затем ссылаетесь на библиотеку из исполняемого файла.Я не уверен, что это поможет вам, но надеюсь, что это сработает.

...