2011-08-12 8 views
0

프로젝트 참조 및 버전 제어 시스템에 대해 동료와 토론했습니다. 우리는 2 개 그룹으로 나뉘어있어 :버전 제어에 참조 된 어셈블리 추가 또는 GAC 참조 유지

  • 거기에서, 솔루션에 폴더 참조 (기본 .NET 프레임 워크 제외) 참조를 모든 참조 된 어셈블리를 추가하여 버전 관리 시스템에이 폴더를 확인. 장점 : 그가 작업하고있는 환경에 관계없이 모든 사람이 코드를 확인하고 프로젝트를 빌드 할 수 있습니다.

  • 모든 주요 제품 (예 : SharePoint)에 대한 GAC 참조이며 프로젝트에서 작업하는 모든 사람들이 SharePoint 용으로 SharePoint를 설치 한 경우와 같이 참조 폴더에 이국적인 라이브러리 만 추가해야합니다 VS2010은 이러한 솔루션을 열지 않으므로 개발하지 않아도됩니다. 장점 : 개발자 중 하나가 설치하고 참조 폴더로 복사 한 베타/SP/.. 버전이 아닌 실제 설치된 어셈블리에 대해 작업하고 있다는 것을 확신 할 수 있습니다.

가장 좋은 방법은 무엇입니까? 아니면 더 나은 솔루션이 있습니까?

답변

1

GAC 버전의 어셈블리를 참조하는 경우 새로 설치된 개발자가 즉시 작업을 시작할 수 있도록 설치된 애드온 목록을 유지해야합니다. 이 목록을 유지하지 않으면 개발자가 소스 제어에서 초기 체크 아웃을 수행하면 솔루션이 빌드되지 않습니다.

또한 GAC에서 참조하는 경우 동일한 이유로 인해 CI 시스템이 성공적으로 빌드되지 않을 수 있습니다. 나는 소스 컨트롤에 바이너리 어셈블리를 저장하는 훌륭한 솔루션이 아니라는 것을 알고있다. 적어도 모든 개발자가 같은 버전의 파일을 사용할 것임을 의미한다.

+0

Addons는 더 이상 이국적인 것으로 볼 수 없다. 원본 프레임 워크 (.net, sharepoint, crm, ...) 여부에 관계없이 참조 폴더에 추가 할 수 있습니다. 그러나 저는 CI 시스템에 대한 당신의 요지를 봅니다. – Bart

+0

CI 시스템이 아닌 경우에도 개발자가 GAC 참조가 있는지 확인하기 위해 다른 모든 개발자와 동일한 설치가 필요합니다. 그래서이 경우 실제로 설치 프로그램을 저장하는 것이 필요합니다 :( – stack72