2012-11-22 2 views
4

내 프로젝트에 사용 된 공통 코드가 포함 된 클래스 라이브러리 프로젝트가 있으며 하위 컨트롤을 소스 컨트롤로 사용하고 있습니다.
유용성을위한 솔루션, 프로젝트 및 코드 관리에 관해 몇 가지 질문이 있습니다.
프로젝트간에이 클래스 라이브러리를 공유하고 싶습니다. 업데이트 할 때 모든 프로젝트에 쉽게 적용되는 업데이트가 있습니다.이 클래스 라이브러리를 프로젝트간에 공유하고 소스 제어, 유용성을 향상시킬 수있는 위치는 어디입니까?여러 프로젝트 사이에서 공통 코드 공유

아이디어가 있으십니까?

답변

3

DLL을 배포하는 수단으로 NuGet 패키지를 사용할 수 있습니다 - 공통 어셈블리를 빌드하고 pack 결과를 특정 디렉토리에 빌드하고 해당 디렉토리를 NuGet Package Manager의 저장소로 사용하십시오. NuGet 옵션 중 일부는 최신 패키지 버전을 자동으로 다운로드하므로 솔루션을 열 때마다 패키지 관리자가 저장소를 검색하여 최신 버전을 다운로드하고 다운로드합니다 (있는 경우).

다음은 매우 쉬운 자습서입니다. http://juristr.com/blog/2012/04/using-nuget-to-distribute-our-company/

1

당신은 여러 가지 방법을 사용할 수 있습니다

  1. 당신은 한 곳에서 모든 솔루션을 기존 프로젝트로이 프로젝트를 추가 할 수 있습니다. 가장 간단한 방법이지만 한 솔루션에서 변경되면 다른 모든 솔루션이 손상 될 수 있습니다.

  2. 공통 라이브러리 프로젝트를 다른 솔루션으로 모든 브랜치로 분기 할 수 있습니다. 이 경우 하나의 솔루션에서 다른 솔루션을 변경하면 다른 모든 솔루션이 중단되지 않지만 공통 라이브러리의 모든 brunches에서 변경 사항을 병합하는 데 많은 시간을 소비해야합니다.

1

솔루션에는 많은 프로젝트가 포함될 수 있으므로 필요에 따라 클래스 라이브러리 프로젝트를 효과적으로 배치하고 각 새 솔루션에서 참조 할 수 있습니다. 즉, 컴퓨터에 원본 복사본이 하나만 있음을 의미합니다.

각 프로젝트를 빌드 할 때 필요할 경우 클래스 라이브러리를 컴파일하므로 소스를 최신 상태로 유지하는 프로세스가 필요합니다.

관련 문제