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