2012-12-08 49 views
2

我已经创建了一个多项目模板,并且在创建一个新项目时,我在成为常规发行版本时将nuget包成功安装到了所有项目中,但是我试图抓取信号的售前版本,它无法找到版本'1.0.0-alpha2'。我假设是因为它是一个预发行版。具有多项目模板的IWizard来抓取nuget预发包

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

...有什么用,我需要做的,抓住它或我在做什么错的API不同:虽然我可以从VS的PM提示中使用抢呢?我的项目模板向导中

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

好吧,这可与https://www.nuget.org/api/v2/为目标,而不是在packages.nuget.org老V1。发现V2与小提琴手

+0

我试图相同,但我得到了一个错误,指出“‘System.InvalidOperationException’类型发生在NuGet.VisualStudio.dll的一个例外,但在用户代码 其他信息没有处理:将项目“核心”不受支持“。你有什么想法,为什么我得到这个错误? –

+0

你的Nuget.VisualStudio.dll是什么版本?你遵循了这个吗? http://docs.nuget.org/docs/reference/invoking-nuget-services-from-inside-visual-studio如果您使用的是新版本,则不再引用Nuget.Core.dll – cjsmith

+0

是的,我删除了nuget.core,它工作。谢谢 :) –