2014-05-12 5 views
2

.csproj 클래스 라이브러리 프로젝트가있을 때 이미 NuGet 종속성 및 출력 파일이 있습니다. (적어도 ProjectName.dll).VS 프로젝트에서 nuget.org에 게시 할 준비가 된 NuGet 패키지를 생성하는 자동화 된 방법이 있습니까

NuGet 패키지를 글로벌 저장소에 게시하려면 .nuspec 파일 (단계 중 하나)을 만들어야한다는 것을 알았습니다.

. nuspec 파일에는 내 NuGet 패키지와 함께 추가 된 프로젝트 + 의존성 (다른 NuGet 패키지)에 대한 메타 데이터가 포함됩니다.

필자는 .nuspec 파일을 자동으로 생성하여 최소한 의존성을 포함하는 방법 (도구, 응용 프로그램)이므로 각 파일의 ID를 수동으로 가져올 필요가 없습니다. .xml로?

답변

3

프로젝트를 기반으로하는 .nuspec 파일을 생성하는 것은 NuGet.exe에서 지원하지 않지만 사용자가 작성할 수 있습니다. 나는 이것을하는 것을 모릅니다. 그러나 nuget pack command line을 사용하셨습니까?

nuget pack YourProject.csproj 

이렇게하면 NuGet 패키지 파일 (.nupkg)이 생성되고 프로젝트에서 참조하는 NuGet 패키지에 대한 종속성이 자동으로 추가됩니다.

.nuspec에 추가 메타 데이터를 포함하거나 컴파일 된 프로젝트 바이너리의 메타 데이터 만 사용할 수 있습니다.