【问题标题】:Update NuGet package to last version after build in VSTS在 VSTS 中构建后将 NuGet 包更新到最新版本
【发布时间】:2018-01-31 23:47:12
【问题描述】:

首先,请原谅我的英语。

在 VSTS(Visual Studio 团队服务)中,我想为我的应用程序激活自动编译。在我购买这些服务之前,我想知道我的情况是否有效。

我有一个项目 A,它依赖于项目 B。项目 B 将在每次上传对 master 的提交时创建一个 NuGet 包。

我希望您在项目 A 上提交主提交,VSTS 构建项目,但在此之前将 NuGet 包依赖项从项目 B 升级到最新版本。

这可能吗?还是我必须做项目委员会b,更新项目A中的引用,然后上传项目A?

非常感谢。

【问题讨论】:

    标签: nuget azure-devops azure-pipelines


    【解决方案1】:

    如果您使用的是 Visual Studio 2017,请查看项目中的 PackageReference 标记。您可以直接在项目中使用它,而不是单独的 packages.config 文件。

    https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files

    您可以使用浮动引用来触发自动使用的最新版本,例如

    <ItemGroup>
        <PackageReference Include="Contoso.Utility.UsefulStuff" Version="3.6.*" />
    </ItemGroup>
    

    【讨论】:

    • 我们使用的是 VS2015,但可以升级到 2017。看起来它正在工作,尽管我们想要运行更多测试。非常感谢。
    【解决方案2】:

    简单的方法是在构建Visual Studio Build任务之前调用nuget update命令将包更新到最新版本。

    【讨论】:

    • 我们的 NuGet 包希望您升级到最新版本,但我们不想升级外部包。谢谢。
    • 您可以指定 Source 或 package IDs 选项。
    猜你喜欢
    • 2018-01-22
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多