NuGet:自动迁移对包的引用

时间:2011-04-05 19:01:43

标签: .net nuget

我有一个大约50个项目的中型解决方案,其中许多项目引用了nuget提供的多个程序集。我真的很喜欢nuget的想法,想切换,但我想避免手动重新做所有的参考。

有没有办法自动“升级”对解决方案中所有项目的nuget引用的手动引用?

2 个答案:

答案 0 :(得分:2)

最简单的方法是编写一个PowerShell脚本,使用DTE查看项目中的引用(可以使用NuGet powershell窗口完成),然后查找匹配的包。这不是一个完美的解决方案,但它可以工作。

答案 1 :(得分:2)

您必须从nuget.org下载软件包(不仅仅是元数据,还有元数据和文件),并创建从所有程序集到包含这些程序集的软件包的反向映射。然后你可以想出一个潜在的候选包列表(可能会有一些重叠)。一旦你想出了这个列表,它就像安装它们一样简单。

我们实际上已经为此提交了一个错误,但它现在的优先级列表并不是很高。