快速复制NuGet引用
虽然NuGet解决了一个项目的包依赖问题,但在一个解决方案中,如果项目之间存在依赖(最常见的就是单元测试工程和被测工程之间的依赖关系啦),NuGet还是不能像Maven那么方便。这点还真是让我觉得很纳闷,既然我的工程 A 引用了B,为啥 包括VS、包括NuGet都不帮助我将B的引用加进来呢?
不管是MS的疏忽也好还是什么也好,事情总规还是要做的,再将原来的包一个一个加一遍那太老土了,好在MS这次终于乖巧了一次,还提供了 Package Manager Console这个东东(哦哦,他们总算是意识到命令行比GUI的不同场景了)。
废话说吧,上脚本,从某工程的 package.config 文件中复制包依赖
select-xml -path .\packages.config -xpath "//package" | % {$_.node} | select id, version | foreach { Install-Package -id $_.id -version $_.version}
PowerShell 本身我也不是很熟,不过这段脚本好在凑合还能跑。看来要研究研究 PS 了。