【问题标题】:Getting a list of Nuget Package Updates from a Build script从构建脚本中获取 Nuget 包更新列表
【发布时间】:2011-02-06 01:27:37
【问题描述】:

我正在考虑在构建脚本中添加一行,以通过 nuget 输入一些有关任何可用包更新的文本。这可以通过包管理器控制台通过发出如下命令来获得:

 > Get-Package folderPath -Updates

令人惊讶的是,虽然我认为类似的命令会通过 nuget 控制台应用程序出现,但事实并非如此!不太清楚为什么他们没有将 PowerShell API 中的所有相同功能都显示到控制台工具中!?

我不是 PowerShell 专家,那么从构建脚本运行命令的最佳方法是什么?我可以轻松调用 PowerShell,还是考虑构建一个直接引用 NuGet.Core.dll 的实用程序?

【问题讨论】:

    标签: msbuild nuget


    【解决方案1】:

    您目前还不能使用控制台应用程序执行此操作。我们正在考虑将 NuGet 命令行工具构建成一个完整的 NuGet 客户端,以便它具有与进程中的 powershell 大致相同的功能。

    如果您真的需要,现在可以构建自己的客户端,通过引用 NuGet.Core 并查看 cmdlet 的功能,您可以轻松搞清楚。

    【讨论】:

    • 感谢您的回复,这几乎符合我的预期。我确实查看了 Reflector 中的 NuGet.Core,但无法轻松查看要调用哪些类/方法来实现这一点。请问各位大神可以指点一下吗?
    • PackageRepositoryExtensions.GetUpdates 将为您提供软件包列表的更新列表。 nuget.codeplex.com/SourceControl/changeset/view/…
    猜你喜欢
    • 1970-01-01
    • 2014-10-25
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    相关资源
    最近更新 更多