Эта ситуация включает в себя C#, хотя это может не относиться к проблеме.
Когда я хочу использовать разработанные мной версии библиотек (которые находятся в моей системе разработки), я склонны включать их в новые решения как «уже существующие проекты», в папку решений, которую я называю «внешним».
Вот предыстория проблемы, с которой я сталкиваюсь:
-
Создать новое решение и проект (скажем, NewSolution1, содержащий NewProject1), но не поставить его под контроль исходного кода.
Добавить «внешний» проект (скажем, ExternalProject1), который равен под управлением источника
В этот момент NewSolution1 / NewProject1 «унаследовал» среду управления источником от ExternalProject1. Что, безусловно, не то, что я хочу сделать (и это, кстати, означает, что файлы и изменения из NewSolution1 / NewProject1 не отображаются в Team Explorer / области управления исходным кодом, предположительно потому, что они не входят в структуру каталогов ExternalProject1) .
Обходной путь прост: не забудьте добавить NewSolution1 / NewProject1 в систему управления версиями до добавления каких-либо внешних проектов.
Но я никогда не забываю этого делать. Это означает, что я должен удалить ExternalProject1, добавить NewSolution1 / NewProject1 в систему управления версиями, а затем добавить обратно ExternalProject1. Когда есть несколько внешних проектов, которые становятся проблемой.
Так что я хотел бы узнать лучший способ.