【问题标题】:IWizard with multiproject template to grab nuget prerelease package带有多项目模板的 IWizard 来获取 nuget 预发布包
【发布时间】:2012-12-08 22:25:33
【问题描述】:

我创建了一个多项目模板,在创建新项目时,我成功地将 nuget 包安装到我的所有项目中,但我正在尝试获取 signalr 的 prerelease 版本,它找不到版本“1.0.0-alpha2”。我假设是因为它是一个版本。虽然我可以从 VS 的 PM 提示符中使用:

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

...API 有什么不同的地方我需要做些什么来获取它,或者我做错了什么?

我的项目模板向导中的示例

 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);

【问题讨论】:

    标签: c# nuget signalr project-template


    【解决方案1】:

    好的,这适用于 https://www.nuget.org/api/v2/ 作为目标,而不是 packages.nuget.org 上的旧 v1。用 fiddler 找出 v2

    【讨论】:

    • 我也在尝试相同的方法,但我收到一条错误消息,指出“NuGet.VisualStudio.dll 中发生了‘System.InvalidOperationException’类型的异常,但未在用户代码中处理附加信息:项目‘核心'不受支持”。你知道我为什么会收到这个错误吗?
    • 你的 Nuget.VisualStudio.dll 是什么版本?你跟着这个吗? docs.nuget.org/docs/reference/…如果您使用的是新版本,则不再引用Nuget.Core.dll
    • 是的,我删除了 nuget.core 并且它有效。谢谢:)
    猜你喜欢
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 2011-09-26
    相关资源
    最近更新 更多