这是我的方案:
在解决方案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文件夹中的正确方法是什么,并使所有项目都使用包的新版本,即使包的版本没有更改 ?
这个(常见?)场景的建议工作流程是什么?我应该采用不同的方式吗?
答案 0 :(得分:12)
Update-Package –reinstall <packageName>
每次都会自动卸载并安装nuget包。文档在https://docs.nuget.org/consume/reinstalling-packages
给出