如何在构建时将NuGet软件包更新到最新版本,而不更改项目文件

奥斯卡·露娜(Oscar Luna)

我看过不少关于这个具体的和/或相关的问题(见讨论的第一条第二条),但所有的人似乎已经要求前一段时间。鉴于NuGet 2.8+的更改,我想知道是否有人能够找到解决此问题的方法。

我要做的是确保我的项目始终使用某些(不一定是全部)NuGet软件包的最新版本进行构建,而无需更改项目文件。我无法更改项目文件的原因是,因为其中一个“ upsteam”项目创建了较新的项目,所以它们已签入Source Control(Visual Studio),并且在我们的持续集成管道(无法更改文件)中自动触发了生成版本的NuGet软件包。

到目前为止,我已经获得了使用最新版本的NuGet软件包在构建时更新构建的预期结果,这需要借助Article3的帮助,但这实际上会更改* .csproj文件(使用NuGet Update命令)这对我们来说不是一个可行的选择。

任何建议对此表示赞赏。

马特·沃德(Matt Ward)

如果您使用的是NuGet版本2.x,则不可能。更新NuGet软件包时,NuGet版本2将修改您的项目文件和packages.config文件。

如果支持您的项目类型,则可以使用NuGet版本3,因为它允许您使用通配符(例如1. *)指定范围。

这里的另一种选择是使用Paket您可以使用Paket从命令行更新NuGet软件包,它不会修改您的项目文件。但是,您必须对所有NuGet更改使用Paket,而不是Visual Studio NuGet程序包管理器。

最后的选择是完全不对这些NuGet包使用NuGet,而是有一个单独的构建步骤来下载,更新它们并将它们解压缩到您的项目引用的公共lib目录中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将所有Meteor软件包更新到最新版本

来自分类Dev

如何安装最新版本的软件包?

来自分类Dev

如何将 angular 2 或更高版本的项目更新到最新版本?

来自分类Dev

回购最新版本过旧时,如何在Fedora 24中更新软件包?

来自分类Dev

如何在Bower中设置软件包的最新版本?

来自分类Dev

如何在flutter创建模板中获取软件包的最新版本

来自分类Dev

如何在Ubuntu中安装最新版本的软件包?

来自分类Dev

如何在Ubuntu 10.04中将gcc更新到最新版本?

来自分类Dev

安装最新版本的软件包

来自分类Dev

无法安装最新版本的软件包

来自分类Dev

在NuGet上找不到软件包的最新版本

来自分类Dev

将javascript更新到最新版本的JQuery

来自分类Dev

将Touchegg更新到最新版本

来自分类Dev

将Netbeans 7.3更新到最新版本

来自分类Dev

无法将glibc更新到最新版本

来自分类Dev

pip2未将软件包更新为最新版本

来自分类Dev

Composer不会将软件包更新为最新版本

来自分类Dev

如何更新到最新版本的SASS?

来自分类Dev

如何在命令行中使用composer安装软件包的最新版本?

来自分类Dev

如何将ntpd更新到最新版本以修补最新漏洞?

来自分类Dev

如何使用apt-get安装软件包的最新版本?

来自分类Dev

如何从npmjs获取我的软件包的最新版本

来自分类Dev

PyPI如何确定软件包的最新版本?

来自分类Dev

如何通过AzureDevOps REST API仅获取软件包的最新版本

来自分类Dev

如何使用apt-get安装软件包的最新版本?

来自分类Dev

如何获得通过apt-get安装的软件包的最新版本?

来自分类Dev

如何使Pip在PyPI上显示软件包的最新版本?

来自分类Dev

如何在OSX上将系统ruby版本正确更新到最新版本(2.2.1)

来自分类Dev

如何在 Ubuntu 20.04 中将 Chrome 版本 81 更新到最新版本 85

Related 相关文章

  1. 1

    将所有Meteor软件包更新到最新版本

  2. 2

    如何安装最新版本的软件包?

  3. 3

    如何将 angular 2 或更高版本的项目更新到最新版本?

  4. 4

    回购最新版本过旧时,如何在Fedora 24中更新软件包?

  5. 5

    如何在Bower中设置软件包的最新版本?

  6. 6

    如何在flutter创建模板中获取软件包的最新版本

  7. 7

    如何在Ubuntu中安装最新版本的软件包?

  8. 8

    如何在Ubuntu 10.04中将gcc更新到最新版本?

  9. 9

    安装最新版本的软件包

  10. 10

    无法安装最新版本的软件包

  11. 11

    在NuGet上找不到软件包的最新版本

  12. 12

    将javascript更新到最新版本的JQuery

  13. 13

    将Touchegg更新到最新版本

  14. 14

    将Netbeans 7.3更新到最新版本

  15. 15

    无法将glibc更新到最新版本

  16. 16

    pip2未将软件包更新为最新版本

  17. 17

    Composer不会将软件包更新为最新版本

  18. 18

    如何更新到最新版本的SASS?

  19. 19

    如何在命令行中使用composer安装软件包的最新版本?

  20. 20

    如何将ntpd更新到最新版本以修补最新漏洞?

  21. 21

    如何使用apt-get安装软件包的最新版本?

  22. 22

    如何从npmjs获取我的软件包的最新版本

  23. 23

    PyPI如何确定软件包的最新版本?

  24. 24

    如何通过AzureDevOps REST API仅获取软件包的最新版本

  25. 25

    如何使用apt-get安装软件包的最新版本?

  26. 26

    如何获得通过apt-get安装的软件包的最新版本?

  27. 27

    如何使Pip在PyPI上显示软件包的最新版本?

  28. 28

    如何在OSX上将系统ruby版本正确更新到最新版本(2.2.1)

  29. 29

    如何在 Ubuntu 20.04 中将 Chrome 版本 81 更新到最新版本 85

热门标签

归档