首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有更好的方法可以下载.NET在离线环境下工作所需的nuget包?

是否有更好的方法可以下载.NET在离线环境下工作所需的nuget包?
EN

Stack Overflow用户
提问于 2020-12-14 18:00:30
回答 1查看 556关注 0票数 0

当前,我面临一个问题,在这个问题上我使用Visual创建了一个离线环境。Web应用程序开发与我的离线Visual安装程序工作良好,绝对没有任何问题。但是当涉及到MSTest和其他事情时,我似乎遇到了缺少nuget软件包的问题。

据我所知,没有安装程序提供这些包(比如Microsoft.VisualStudio等),最好的方法似乎是让一台具有互联网连接的机器在恢复操作期间下载包,然后拖到包上。但这显然是不对的--微软肯定比这更好地支持离线开发。

是否有人在这个问题上有任何经验或建议?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-15 06:42:16

您应该创建一个本地nuget包源来存储相关的nuget包。使用它时,以后不需要到网络上执行还原操作。

--不管你是如何意识到这一点的,你必须一次连接到互联网上,才能将这些软件包从互联网下载到你的本地磁盘。之后,您不需要为您的MSTest项目连接到互联网。

在Tools-->Options-->Nuget包下Manager-->Package源

创建一个名为Local 的本地nuget包源,并为其设置一个值。

在我的侧中,值为C:\Local Caches

请不要忘记单击更新按钮。

然后,请输入nuget.org网站并下载这些软件包,然后将这些nupkg文件复制到本地文件夹C:\Local Caches中。

将它们复制到本地路径:

在之后,创建MSTest项目时不需要连接到Internet。

每次在离线环境中面临nuget包丢失时,都应该将相关的nuget包下载到本地nuget源代码中。

这是离线环境的唯一途径,也不像网络环境那么方便。与网络环境相比,需要更多的考虑离线环境。

============================

更新1

每个nuget包都有自己的nuget依赖项。它的复杂性取决于包的作者,我们无权对其进行任何修改。如果您坚持使用脱机环境,那么您必须这样做。或者您可以尝试更简单的方法:首先,删除C:\Users\xxx\.nuget\packages下的所有nuget cahes。

然后,连接互联网,打开VS,创建您想要使用的任何项目,然后构建它们一次。

所需的nuget包的所有都将存储在C:\Users\xxx\.nuget\packages下。用于所有项目模板的nuget包列在该文件夹下。在此函数中,不再需要手动逐一查询它们的依赖项,并将packages文件夹的所有内容一次复制到本地Local Caches文件夹。这更方便。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65294087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档