2011-02-06 3 views
0

빌드 스크립트에 nuget을 통해 사용 가능한 패키지 업데이트에 관한 텍스트를 추가하는 줄을 추가하려고했습니다. 나는 비슷한 명령이 nuget 콘솔 응용 프로그램을 통해 표면화 된 것이라고 생각하면서빌드 스크립트에서 Nuget 패키지 업데이트 목록 얻기

놀랍게도
> Get-Package folderPath -Updates 

, 그렇지 않은 :이 같은 명령을 실행하여 패키지 관리자 콘솔을 통해 볼 수 있습니다! PowerShell API에있는 것과 동일한 기능을 콘솔 도구에 모두 표시하지 않은 이유는 무엇입니까?

저는 PowerShell 전문가가 아니므로 빌드 스크립트에서 명령을 실행하는 가장 좋은 방법은 무엇입니까? PowerShell을 쉽게 호출 할 수 있습니까? 아니면 NuGet.Core.dll을 직접 참조하는 유틸리티를 빌드할까요?

답변

1

콘솔 응용 프로그램에서는 아직이 작업을 수행 할 수 없습니다. 우리는 NuGet 명령 행 도구를 완전한 NuGet 클라이언트로 만들기 위해 프로세스 내 powershell과 거의 동일한 기능을 제공 할 것입니다.

NuGet.Core를 참조하여 실제로 원하는 경우 자신의 클라이언트를 구축하고 cmdlet이 무엇인지 쉽게 파악할 수 있습니다.

+0

응답 주셔서 감사합니다. Reflector에서 NuGet.Core를 살펴 보았지만 이것을 달성하기 위해 호출 할 클래스/메서드를 쉽게 볼 수 없었습니다. 어떤 포인터를 주실 수 있습니까? –

+0

PackageRepositoryExtensions.GetUpdates는 패키지 목록에 대한 업데이트 목록을 제공합니다. http://nuget.codeplex.com/SourceControl/changeset/view/54fb80904af6#src%2fCore%2fRepositories%2fPackageRepositoryExtensions.cs – davidfowl