Msbuild 如何在没有internet连接或本地repo的情况下在服务器上安装Nuget软件包?

Msbuild 如何在没有internet连接或本地repo的情况下在服务器上安装Nuget软件包?,msbuild,nuget,Msbuild,Nuget,我有一个无法访问internet的生成服务器,我想在其上安装 我已下载了nuget.exe并将其复制到服务器,并将其添加到我的路径,还将上面的nuget软件包复制到服务器,并尝试使用nuget install microsoft.data.tools.msbuild.10.0.61026.nupkg进行安装 但是安装失败了 无法加载源的服务索引https://api.nuget.org./v3/index.json. 有没有一种方法可以简单地安装一个nupkg文件而不需要repo?服务器是Win

我有一个无法访问internet的生成服务器,我想在其上安装

我已下载了
nuget.exe
并将其复制到服务器,并将其添加到我的
路径
,还将上面的nuget软件包复制到服务器,并尝试使用
nuget install microsoft.data.tools.msbuild.10.0.61026.nupkg进行安装

但是安装失败了

无法加载源的服务索引https://api.nuget.org./v3/index.json.


有没有一种方法可以简单地安装一个
nupkg
文件而不需要repo?服务器是Windows server 2012 R2。

我假设您使用的是NuGet 3,因为它过去在NuGet 2中工作

禁用所有在线软件包源应允许您在本地安装NuGet软件包


因此,您可以更改%APPDATA%\NuGet\NuGet.Config文件,使其没有包源。或者,您可以在调用install时使用-source参数,指定脱机工作的包源,以便不使用联机包源。

运行该命令时,我在错误的文件夹中。我需要在上面指定一个文件夹,然后将该文件夹指定为源文件夹。成功了


nuget安装-source C:\NugetDownloads microsoft.data.tools.msbuild-OutputDirectory E:\nuget

我尝试了-source和-OutputDirectory参数,并收到一条消息说“packages.config中列出的所有包都已安装”。但packages.config不存在。我还尝试了你的建议,删除了Nuget.Config文件中的条目,但我得到了相同的信息。我只是偶然发现了这个解决方案,它对我很有效。我们的构建服务器没有internet连接,因此开发人员负责下载最新的外部库、包等,并将它们放置在网络共享上(在其引用中指定的路径)。因此,我删除了和下的所有键,构建时间从1小时2分钟变为1.5分钟。您是否已将包源代码作为本地目录添加到NuGet.config文件中?