3 개의 응용 프로그램 (하나의 Windows 응용 프로그램과 두 개의 웹 응용 프로그램)이있는 시스템이 있습니다. 이 응용 프로그램은 모두 두 개의 어셈블리를 공유합니다. 따라서 총 5 개의 프로젝트가 있습니다. 과거에는 각 프로젝트마다 별도의 솔루션을 사용했습니다. 이를 통해 각 어셈블리를 소스 컨트롤에서 개별적으로 버전화할 수있었습니다. 그러나 공통 어셈블리 중 하나에 변경 한 내용이 응용 프로그램을 손상시키는 지 확인하기 위해 각 솔루션을 개별적으로 열어야하므로 상당한 오버 헤드가 있습니다.Visual Studio의 버전 및 솔루션 구조
하나의 솔루션에 모든 프로젝트가 포함 된 구조로 이동하는 방법에 대해 생각해 보았습니다. 이렇게하면 내가 한 모든 변경 사항의 영향을 즉시 볼 수 있지만 버전 문제는 발생합니다. 공통 어셈블리 만 변경하거나 응용 프로그램 중 하나만 변경하면 각 프로젝트/어셈블리는 곧 다른 버전 수준이됩니다. 소스 제어에서는 전체 솔루션이 함께 있기 때문에 프로젝트 저장소에 사용할 단일 버전 번호가 없습니다.
내가 읽은 각 토론은 하나의 문제 또는 다른 하나를 해결하는 것으로 보입니다. 쉬운 버전 관리를위한 여러 솔루션 또는보다 쉽게 종속성을 제어 할 수있는 단일 솔루션.
사람들은 솔루션을/구조화해야하지만 어셈블리를 적절하게 버전화 할 수 있어야합니까?
+1 지속적으로 통합하고 단위 테스트가있는 빌드 서버를 사용하는 경우 +1. – David