2013-08-15 11 views
3

우리의 상황은 이상적이지는 않지만 다양한 의존성을 가진 약 10 개의 핵심 라이브러리가있는 솔루션이 있습니다. 이 솔루션의 라이브러리를 Nuget 패키지로 패키지 할뿐만 아니라이 솔루션 의존성을 얻으려면 Nuget으로 옮기려고했습니다.솔루션을위한 nuspec 파일을 생성 하시겠습니까?

솔루션의 모든 프로젝트를 고려한 nuspec 파일을 생성 할 방법이없는 것처럼 보입니다. 단일 패키지가 필요하다면 여러 개의 nuspec 파일을 가질 수 없다고 가정하므로 nuspec 파일을 수동으로 관리하거나 모든 프로젝트를보고 파일을 생성하기 위해 자체 도구를 빌드해야합니다. nuspec 파일을 생성하기위한 다른 대안이 있습니까? 아직 배치 한대로 모든 deps 및 어셈블리가 있습니까? 당신이 프레임 워크의 일종을 구축하는 것처럼

답변

1

우리는 잘못된 방향으로 가고 있다고 결정했습니다. 많은 기본 라이브러리 자체가 의존성을 가지고 있기 때문에 (예 : MVC 3 특정 코드가 포함 된 프로젝트가 있음) 개별 프로젝트 파일을 기반으로 생성 된 NuSpec 파일을 사용하여 모두 개별적으로 패키지화했습니다. 이렇게하면 MVC 3을 실제로 사용하지 않는 한 종속성이 강제로 다운 스트림되지 않습니다.

1

, 나는 내 현재의 계획을 설명하려고합니다, 내가 그렇게 라이브러리의 우리의 세트에 대한 해결책의이 종류를 설정하는 같은 위치에 현재 해요, 소리

  1. 모든 라이브러리에 대해 nuspec을 만듭니다.
  2. (see the official reference on dependencies)

만 추가해야 그런 식으로 파일 nuspec

  • 는 메인 프레임 워크에 모든 라이브러리에 nuget 종속성을 추가하는 프로젝트에 대한 nuspec를 작성, 전체 프레임 워크에 대한 주요 프로젝트를 만듭니다/당신이 그것을 사용하고자하는 프로젝트에서 프레임 워크 nuget 패키지를 업데이트하면 모든 libs가 추가 될 것입니다.

  • +0

    이 질문은 잊어 버렸습니다. 우리가 궁극적으로 해결 한 해결책을 게시 할 것입니다. – Andy

    관련 문제