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