2014-10-08 2 views
7

.csproj 파일에 대해 nuget 패키지를 만들려고하지만 패키지 이름을 csroj 파일 (기본적으로)과 다르게 지정하고 .nuspec 파일을 지정하지 않으려합니다. 이 일을하는 방법이 있습니까? 명령 줄 옵션에는 버전 이름 대체 옵션 만 표시되고 패키지 이름 대체 옵션은 볼 수 없습니다.NuGet Pack을 사용할 때 nuspec 파일없이 패키지 이름을 지정할 수 있습니까?

TeamCity에서이 작업을 수행하고 있지만 이는 요점입니다. NuGet pack 명령에 추가 매개 변수를 전달해야한다고 생각합니까?

감사합니다,

답변

2

Nuget 명령 줄이 직접 이름 변경에 대한 옵션을 제공하지 않습니다.

프로젝트와 너겟 패키지 이름을 다르게하려면 사용자 지정 nuspec 파일을 준비하고 편집해야합니다. 예를 들어를 사용하여 패키지를 만든 후 수동으로 수행 할 수도 있습니다. NuGetPackage 탐색기.

+0

나는 nuspec 파일을 사용하는 것에 의지해야한다고 생각했다 :-( –

0

Nuget의 Properties 인수는 찾고자하는 것입니다.

.nuspec 파일이 위치 표시기를 사용하는 경우 Properties 인수를 통해 값을 전달할 수 있습니다. nuget docs :

등록 정보. .nuspec 파일에있는 $ token $의 각 항목이 주어진 값으로 대체되는 세미콜론으로 분리 된 토큰 = 값 쌍 목록을 지정합니다. 값은 따옴표로 묶은 문자열이 될 수 있습니다.

그래서 nuget.exe -Properties id=someProject$id$의 출현에 대해 "someProject"를 사용합니다.

관련 문제