使用本地的缓存
NuGet一个很麻烦地方的在于它只有一组位于Radmond的服务器,而且这组服务器经常连不上。很奇怪为什么微软不开放镜像。如果已经安装了某个Package,只是想给另外的项目也装上的话,可以使用本地缓存。本地缓存的地址C:\Users\<UserName>\AppData\Local\NuGet\Cache
,使用方法也非常简单,新建一个站点,把这个地址填进去就OK。另外需要禁用官方站点,NuGet在连接远程服务器失败时候不会尝试其它的站点——又是一个奇怪的地方。
另外,VS还有一套在线模板,可以创建私有的NuGet站点。公司内用应该还不错。
使用http连接
仔细查看NuGet的默认官方站点会发现它使用的是https连接——个人以为实在没什么必要。要命的是如前所诉NuGet唯一的服务器在 Radmond要翻越一道高高的墙,而且墙对于https出去的东西总是充满了好奇心。很多时候NuGet连不上就是这个原因。解决方法很简 单,https换成http,就神奇的连上了。
安装Package的版本问题
NuGet默认安装最新的Stable版本,一般来说这没有什么问题。不过有时候新旧版本不兼容,会需要旧的版本。最明显的就是jQuery,这个时候最好还是打开控制台,使用Install-Package -Version
来进行安装。版本升级的时候尤其要小心,因为很可能有别的Package依赖最后卸载会牵连一大片(这时可以考虑直接修改package配置文件)。