离线环境下还原 Nuget 包

1. 使用环境

在某些企业内部生产环境下,服务器可能没有连接互联网,而项目的的第三方引用包可能并没有跟随发布到服务器上。同时在不使用 Visual Studio 发布包的情况下,整个项目的生成编译就会自动联网还原缺失引用包,网络不通会使生成失败。
这个问题可以手动下载引用包到本地后解决,无论是在线还是离线,官方提供的都是一种 nupkg 文件包。

2. 相关步骤和设置

  1. 在 Visual Studio 的设置中找到如下位置:


    离线环境下还原 Nuget 包_第1张图片
  2. 点击“浏览”可以定位到本机的 nupkg 缓存文件夹位置


    离线环境下还原 Nuget 包_第2张图片
  3. 在程序包源中取消勾选原有的官方源,新建一个,将源位置定位到上一步的目录


    离线环境下还原 Nuget 包_第3张图片
  4. 在官网下载相应的 nupkg 文件包,放到上一步的文件夹中


    离线环境下还原 Nuget 包_第4张图片

3. 最后的提示

经过以上步骤,离线还原 nupkg 包后你的项目应该可以正常生成了。不过一般项目依赖的包比较多,一个个下载还是挺麻烦的,这里有个简单的办法,本地的开发环境中一般都会保留了这些包,所以可以在本地定位到 nupkg 缓存文件夹,直接复制到生产环境中,这样就快多了。

参考文献

1、离线使用nuget
2、NuGet离线安装包获取方法

你可能感兴趣的:(离线环境下还原 Nuget 包)