В качестве альтернативы подходу субмодулей вы можете рассмотреть подход monorepo ;другими словами, сохраняя оба проекта в одном и том же git-репозитории.
В Git (или Visual Studio, в этом отношении) нет ничего, что требовало бы использования корневой папки репозитория в качестве рабочего каталога при работе скод в репозитории, так что ваш текущий рабочий процесс разработчика в каждом отдельном проекте, вероятно, может работать просто отлично.Вы также получаете преимущество, заключающееся в том, что работа с B и A в одном и том же решении будет выглядеть очень естественно.
В зависимости от структуры вашей команды и т. Д., Конечно, есть и недостатки (например, без хорошей дисциплины это можетбыть громоздким, чтобы в одном хранилище работало очень много людей), поэтому не рассматривайте это как «серебряную пулю» - рассматривайте это как одно из многих возможных решений вашей проблемы;оцените их и выберите один из них, основываясь на том, что, как вам кажется, он будет работать для вас (и переключитесь снова, если это не сработало).