2014-06-17 6 views
2

전 완전히 .net noob이고 대나무로 .net 빌드를 자동화하려고합니다. 대부분의 사람들은 Nant/Msbuild를 빌드 도구로 사용하지만 프로젝트 종속성은 관리하지 않습니다.NuGet을 빌드 자동화 도구로 사용해야합니까?

종속성 관리와 빌드 프로세스를 모두 처리하는 maven과 같은 도구가 필요합니다. 문서를 체크 아웃 할 때 NuGet은 종속성만을 관리하는 것처럼 보입니다. 빌드를 처리하기 위해 NuGet을 사용해야합니까? 아니면 Nant/MSBuild와 함께 NuGet을 사용해야합니까?

답변

2

당신은 올바른 아이디어를 가지고 있습니다. Nuget은 패키지 관리자이며 필요에 따라 종속성을 해결합니다. 그런 다음 MSBuild는 프로젝트를 실행 가능한 어셈블리로 컴파일하는 컴파일러입니다. 프로젝트가 MSBuild가 프로젝트를 컴파일 할 때 Nigget이 모든 종속성 ('패키지 복원'이라고도 함)을 해결할 수 있도록 구성 할 수 있습니다.

빌드시 패키지를 복원하려면 Visual Studio에서 솔루션 (일반적으로 솔루션 탐색기의 최상위 항목)을 마우스 오른쪽 단추로 클릭하고 NuGet 패키지 복원 사용을 선택합니다. 그런 다음 결과로 나타나는 .nuget 폴더를 MSBuild에서 사용할 버전 컨트롤에 커밋합니다.

+1

"NuGet 패키지 복원 활성화"는 MSBuild 통합 패키지 복원을 사용하도록 솔루션을 설정합니다. 이것이 작동하는 동안 NuGet 팀은 대신 자동 패키지 복원 (VS 외부에 구축하는 경우 명령 줄 패키지 복원 사용)을 사용하도록 권장합니다. http://docs.nuget.org/docs/reference/package-restore –

1

NuGet 홈페이지에서.

NuGet은 Microsoft 개발 플랫폼 (.NET 포함)의 패키지 관리자입니다. NuGet 클라이언트 도구는 을 생성하고 패키지를 사용할 수있는 기능을 제공합니다. NuGet 갤러리는 모든 패키지 작성자와 소비자가 사용하는 중앙 패키지 저장소입니다.

Maven과 같은 빌드 도구가 아닙니다. MSBuild는 아마도 당신이 찾고있는 것과 가장 가까운 물건 일 것입니다.

+0

나는 추측하지만 확신하고 싶었다. 거기에 종속성을 모두 해결할 수있는 도구가 + 망 세계에서 메이븐처럼 빌드 또는 내가 + nuget와 함께 가야하나요? 업계의 분데스리가 무엇입니까? – xaph