我下载了许多 .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/