.net 脱机使用paket

.net 脱机使用paket,.net,msbuild,nuget,paket,.net,Msbuild,Nuget,Paket,是否可以使用未连接到Nuget存储库的paket?我们有我们的nuget存储库,在那里我们存储了所有必要的库。我们使用paket获取它。当我们在公司网络下工作或使用vpn时,一切正常。但是,paket无法到达网络外部的nuget存储库。毫无疑问,这种行为是意料之中的 同时,我注意到,paket首先尝试从本地nuget缓存(%userprofile%.nuget)获取包。所需的行为是,如果与原始nuget存储库没有连接,则直接使用nuget local cache,并仅抛出警告,而不是错误(仅当缓

是否可以使用未连接到Nuget存储库的paket?我们有我们的nuget存储库,在那里我们存储了所有必要的库。我们使用paket获取它。当我们在公司网络下工作或使用vpn时,一切正常。但是,paket无法到达网络外部的nuget存储库。毫无疑问,这种行为是意料之中的

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


那不是我想要的。Nuget本身工作正常,问题是关于paket.exe

Nuget cache
文件夹主要位于
Users\{CurrentUser}\Local\Nuget\cache
中,存储网络搜索和下载包中的数据,然后再将其复制到
packages
文件夹中

您可能要查找的是
本地存储库
,例如文件系统中的任何可用文件夹。您甚至可以将它与网络存储库相结合,这样它可以在线和离线工作

paket.dependencies
内容:

source C:\MyLocalFeed
source \\my.domain\networkFolderFeed
source source https://nuget.org/api/v2 

对于要用作存储库的文件夹的结构,并没有进一步的要求。你唯一需要做的就是把你的*.nupkg文件放在那里。

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

与此同时,我注意到paket试图从 首先是本地nuget缓存(%userprofile%.nuget)

你的观察是正确的。根据我的经验,只需将请求的lib放入
%USERPROFILE%/.nuget/packages
,然后执行
.paket\paket.exe还原
。 它会起作用的


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

可能的副本您是否阅读过此部分:paket-附加缓存@Kiliman这正是我需要的!谢谢我不知道我怎么会注意不到文档中的这一页……也许现在是更好的方式。