c# - 如何在 Visual Studio 中为 nuget 包创建离线存储库

标签 c# asp.net .net vb.net visual-studio

我下载了许多 .nupkg 文件,但并不总是有互联网连接。所以我想将 nuget 存储库(nuget.org)更改为例如。 D:\nuget离线。我将在该文件夹中放置 .nupkg 文件。

最佳答案

您可以使用 %APPDATA%/Roaming/NuGet/NuGet.Config 并添加一个配置项来控制它,例如:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
   <config>
      <add key="globalPackagesFolder" value="C:\dev\nuget\packages" />
      <add key="repositoryPath" value="C:\dev\nuget\packages" />
   </config>
</configuration>

您还可以使用 .sln 文件所在文件夹中的 NuGet.Config 文件针对每个解决方案进行控制,和/或通过将 NuGet.config 放置在 .csproj 文件旁边来针对每个项目进行控制。

请参阅NuGet.config file reference有关所有可用选项的更多详细信息。

对于globalPackagesFolder(仅使用PackageReference的项目):

默认全局包文件夹的位置。默认值为 %userprofile%.nuget\packages (Windows) 或 ~/.nuget/packages (Mac/Linux)。可以在项目特定的 nuget.config 文件中使用相对路径。此设置被 NUGET_PACKAGES 环境变量覆盖,该变量优先。

对于repositoryPath(仅packages.config):

安装 NuGet 包的位置,而不是默认的 $(Solutiondir)/packages 文件夹。可以在项目特定的 nuget.config 文件中使用相对路径。此设置被 NUGET_PACKAGES 环境变量覆盖,该变量优先。

关于c# - 如何在 Visual Studio 中为 nuget 包创建离线存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59396552/

相关文章:

sql - 数据类型 varchar 和 varbinary(max) 在 add 运算符中不兼容

.net - 2009 年 6 月的 WPF 工具包在将发送给客户的应用程序中使用是否安全?

c# - 寻找应用路径

c# - 使用 TweetSharp 返回最近的 n 条推文

c# - 安装和使用 System.Data.SQLite(ADO.NET 提供程序)

c# - 具有托管代码问题的静态库

c# - 使用 FindControl (""的简单方法)

c# - 支持处理 ADO.NET 数据提供程序独立代码中特定于数据提供程序的差异?

asp.net - 带有 IIS 6.0 和 .Net 4 的 Default.aspx?

asp.net - 将默认页面添加到 web.config 时出错