VS2017中的新项目可以在项目包导演中存储nuget包吗?

时间:2017-05-09 11:21:15

标签: msbuild nuget visual-studio-2017

通过自动nuget恢复很方便它是不安全的。我之前已将所有包检入存储库。这很容易,因为VS在项目根目录下创建了一个包目录。

现在我发现我有一个

~/.nuget 

项目层次结构之外的目录。有没有办法恢复行为?也许是*.csproj文件中的标志?

1 个答案:

答案 0 :(得分:8)

您可以通过在解决方案旁边的NuGet.Config文件中指定路径来将全局包文件夹的位置更改为解决方案本地位置(请注意,您必须重新打开此解决方案才能拥有此解决方案效果):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <add key="globalPackagesFolder" value=".\packages" />
  </config>
</configuration>

可以通过这种方式设置两个属性来影响将要还原包的位置。 repositoryPath项目的packages.configglobalPackagesFolder的{​​{1}}以及使用project.json的项目。