Если вы хотите поделиться кодом в исходной форме и используете проекты .NET Framework, лучший (но не оптимальный) подход, который я нашел, - это разместить проекты в одной папке и поместить общий код в подпапку, котораяВы включаете в оба проекта.Поместить общий код в папку за пределами корневой папки проекта еще хуже.
Наилучший подход (IMO) - делиться кодом в скомпилированной (Dll) форме (а не в исходной форме): вы можетесоздайте DLL с общим кодом, упакуйте ее в пакет NuGet и опубликуйте пакет NuGet в некотором внутреннем репозитории NuGet (например, вы можете использовать функцию Артефакты Azure DevOps в качестве репозитория NuGet для вашей организации).Проекты, которым требуется общий код, делают это через ссылки NuGet.Преимущество состоит в том, что общий код в форме Dll / NuGet может быть версионирован (не все проекты должны обновляться одновременно для несовместимых изменений), он может использовать собственный конвейер CI с юнит-тестами, он может использовать свой конвейер CD для публикациив хранилище Артефактов и т. д.
Я переключился с первого подхода на второй.Гораздо чище ИМО.