首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脱机使用paket

脱机使用paket
EN

Stack Overflow用户
提问于 2016-11-02 08:46:04
回答 2查看 538关注 0票数 3

是否可以使用与Nuget存储库没有连接的paket?我们有我们的nuget储存库,在那里我们存储了所有必需的库。我们使用paket来获取它。当我们在公司网络下工作或使用vpn时,一切都很好。然而,paket无法到达我们网络之外的nuget存储库。毫无疑问,这种行为是意料之中的。

同时,我注意到paket首先尝试从本地nuget缓存(%userprofile%.nuget)获取包。所需的行为是,如果没有与原始nuget存储库的连接,则直接使用nuget本地缓存,并抛出有关它的警告,而不是错误(只有在缓存中没有必需的包时才抛出错误)。是否有可能或者还没有提供这样的功能?如我所知,如果Nuget可以从本地缓存中获得包而不连接到存储库,它就不会崩溃构建。谢谢

UPD Howto disable nuget machine-wide cache? -这不是我想要的。Nuget本身工作正常,问题是关于paket.exe

EN

回答 2

Stack Overflow用户

发布于 2017-01-19 21:15:24

NuGet cache是大部分位于Users\{CurrentUser}\Local\NuGet\Cache中的文件夹,它存储来自网络搜索和下载包的数据,然后再复制到packages文件夹中。

您可能需要的是local repository,例如文件系统中的任何可用文件夹。您甚至可以将它与网络存储库结合起来,这样它就可以在线和离线工作。

paket.dependencies内容:

代码语言:javascript
复制
source C:\MyLocalFeed
source \\my.domain\networkFolderFeed
source source https://nuget.org/api/v2 

对于要用作存储库的文件夹的结构没有进一步的要求。唯一需要的是将您的*.nupkg文件放在那里。

票数 0
EN

Stack Overflow用户

发布于 2019-04-25 07:46:28

我只是很难让paket离线工作,所以我认为这个问题值得回答。

同时,我注意到paket试图首先从本地nuget缓存(%userprofile%.nuget)中获取包。

你的观察是正确的。根据我的经验,只需将请求的库放在%USERPROFILE%/.nuget/packages中,然后执行.paket\paket.exe restore。看起来不错。

请注意,我们需要使用Nuget包;例如:从另一个计算机.nuget文件夹复制,或在连接时生成。不复制paket packages文件夹,因为它不能工作。

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

https://stackoverflow.com/questions/40375639

复制
相关文章

相似问题

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