如何在VS2015中为新的json格式的特定解决方案更改包含nuget的包的路径?

时间:2017-05-02 21:35:46

标签: visual-studio-2015 nuget

我使用VS2015更新3创建了一个新的C#Blank App。我希望更改软件包的目录。这曾经是在nuget.config文件中,但现在,它是一个新创建的项目的packages.json。我正在寻找类似reprositoryPath的东西,它在packages.config中有效,但现在我们有一个project.json可以使用。

我尝试通过

进行更新
nuget config -set repositoryPath=c:\packages -ConfigFile <path>\project.json

但我得到了

  

config:无效的参数。

消息。我找到了另一个帖子:globalPackagesFolder repositoryPath difference

但globalPackagesFolder不是解决方案。

2 个答案:

答案 0 :(得分:1)

您仍然可以使用解决方案旁边的NuGet.Config文件为文件中或文件下方的目录层次结构中的所有项目指定repositoryPathglobalPackagesFolder。但是,基于project.json的项目不使用本地存储库,只使用全局文件夹。

答案 1 :(得分:1)

  

如何在VS2015中为新的json格式的特定解决方案更改包含nuget的包的路径?

就像马丁提到的那样:

packages.config使用 repositoryPath

project.json使用 globalPackagesFolder

所以project.json项目现在不支持repositoryPath配置,如果你想更改project.json项目的包默认位置,你可以设置&#34; NUGET_PACKAGES&#34;环境变量来做到这一点。只需设置&#34; NUGET_PACKAGES&#34; =&#34; c:\ teampackages&#34;。

此外,对于经典的.Net项目,您可以将Nuget.Config文件放在解决方案的根文件夹中以控制存储库路径。如果您不想更改project.json项目的软件包的位置,那么您不需要添加此环境变量。包将恢复到您机器上的默认路径,project.json项目可以自动查找和使用它们。

有关详细信息,请参阅GitHub上的Issue 626