强制重新下载nuget包

时间:2016-01-12 14:53:35

标签: c# nuget nuget-package

这是我的方案:

在解决方案A中的项目A中开发nuget包A期间,我们经常需要在另一个项目中对其进行测试。出于这个原因,我们有一个dev nuget feed包含未发布的包A.当构建解决方案A时,它将被自动推送到该dev feed。

为了进行测试,我们有一个包含多个项目的解决方案B,这些项目都参考了该dev nuget feed中的包A.

每当我们重建解决方案A(并且包a被推送到feed)时,我们希望在测试期间在解决方案B的所有项目中使用包的新版本。

一旦包A实际上被释放,它将被推送到发布nuget feed,然后解决方案B应该从发布feed而不是dev feed中提取包。

这些是我的两个问题:

强制将包A重新下载到解决方案B的packages文件夹中的正确方法是什么,并使所有项目都使用包的新版本,即使包的版本没有更改

这个(常见?)场景的建议工作流程是什么?我应该采用不同的方式吗?

1 个答案:

答案 0 :(得分:12)

Update-Package –reinstall <packageName>

每次都会自动卸载并安装nuget包。文档在https://docs.nuget.org/consume/reinstalling-packages

给出