自动恢复NuGet虽然方便,但不安全。我之前把所有的程序包都检入了代码库中。这很容易,因为Visual Studio会在项目根目录下创建一个packages目录。
现在我发现我有一个
~/.nuget
项目层次结构之外的目录,有没有办法恢复行为?也许在*.csproj
文件中加入一个标志?
自动恢复NuGet虽然方便,但不安全。我之前把所有的程序包都检入了代码库中。这很容易,因为Visual Studio会在项目根目录下创建一个packages目录。
现在我发现我有一个
~/.nuget
项目层次结构之外的目录,有没有办法恢复行为?也许在*.csproj
文件中加入一个标志?
NuGet.Config
文件中指定路径,将全局包文件夹的位置更改为解决方案本地位置(请注意,您必须重新打开解决方案才能生效)。<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="globalPackagesFolder" value=".\packages" />
</config>
</configuration>
有两个属性可以通过这种方式设置,以影响包恢复的位置。对于packages.config
项目,可以设置repositoryPath
属性;对于project.json
和使用PackageReference
的项目,可以设置globalPackagesFolder
属性。