2012-12-08 2 views
2

다중 프로젝트 템플릿을 만들었으며 새 프로젝트를 만들 때 정규 릴리스 버전에서는 모든 프로젝트에 nuget 패키지를 설치하는 데 성공했습니다. 신호기의 시험판 버전을 구하려고 시도하고 '1.0.0-alpha2'버전을 찾을 수 없습니다. 나는 그것의 prelease 때문에 가정합니다.멀티 프로젝트 템플릿이 포함 된 IWizard를 사용하여 Nuget 시험판 패키지를 가져옴

Install-Package Microsoft.AspNet.SignalR.JS -version 1.0.0-alpha2 

... 내가 뭘 잘못을 잡아하거나 할 필요가있는 API와 다른 무언가가 있나요 : 내가 사용하는 VS의 오후 프롬프트 내에서 잡아 수 있지만? 내 프로젝트 템플릿 마법사 내에서

var componentModel = (IComponentModel)services.GetService(typeof(SComponentModel)); 
IVsPackageInstaller installerServices = componentModel.GetService<IVsPackageInstaller(); 

installerServices.InstallPackage("http://packages.nuget.org", project, "Microsoft.AspNet.SignalR.JS", "1.0.0-alpha2", false); 

답변

2

좋아이 대상, packages.nuget.org에서하지 이전 V1으로 https://www.nuget.org/api/v2/와 함께 작동합니다. 피들러와 발견 V2

+0

나도 같은 시도했지만, 난 "NuGet.VisualStudio.dll에서 발생한 'System.InvalidOperationException'형식의 예외가 없다는 오류를 가지고 있지만 사용자 코드 추가 정보 처리되지 다음 프로젝트 '코어'가 지원되지 않습니다. " 왜 내가이 오류가 발생하는지 알고 있습니까? –

+0

Nuget.VisualStudio.dll의 버전은 무엇입니까? 이걸 따라 왔니? http://docs.nuget.org/docs/reference/invoking-nuget-services-from-inside-visual-studio 새 버전을 사용하는 경우 더 이상 Nuget.Core.dll을 참조하지 마십시오 – cjsmith

+0

예, 너겟을 제거 했어. 감사 :) –