使用Visual Studio离线安装包非常慢



我们在没有网络连接的高度安全区域编程。因此,要在Visual Studio项目中安装一个包,我们把它放在一个共享驱动器上(如果还没有的话),并且Visual Studio只指向该共享驱动器。这确实有效,但每次安装都包含至少1分钟的延迟/挂起,就在它显示"正在安装abc.def 0.0"之后。尽管nuget没有被列为源代码——只有共享驱动器是包源。看起来在安装包的掩护下仍然试图访问互联网,并在1分钟后超时,允许安装继续进行。有什么办法可以消除这个延误吗?

我不确定延迟是由您的nuget包本身或vs引起的。

请确保共享驱动器上的每个nuget包都有相同的行为。

试试下面的建议:

1)禁用extensions下的任何第三方安装的扩展——在管理扩展——在

2)清理缓存或删除C:Usersxxx.nugetpackages

下的所有文件3)下输入devenv /safemode,用于VS启动一个新的初始化VS来测试你的问题。

4)关闭VS,删除C:UsersxxxAppDataRoaming下的nuget.config文件。然后,重新启动VS以读取nuget package source下新的共享驱动器路径。之后,再次测试您的nuget包。

5)如果有,请关闭任何安全保护程序或第三方操作系统程序。

6)如果你的VS不是最新的,你可以把它更新到最新的VS2019版本。