我使用 VS2015 update 3 创建了一个新的 C# 空白应用程序。我想更改软件包的目录。这曾经在nuget.config文件中,但现在,它是新创建项目的packages.json。我正在寻找像reprositoryPath这样的东西,它已经在packages.config中工作,但现在,我们有一个project.json可以使用。
我试图通过以下方式更新
nuget config -set repositoryPath=c:packages -ConfigFile <path>project.json
但我得到了
配置:参数无效。
消息。我发现了另一个线程:全球包文件夹存储库路径差异
但全局包文件夹不是解决方案方面的。
您仍然可以使用解决方案旁边的NuGet.Config
文件为目录层次结构中位于该文件或该文件下方的所有项目指定repositoryPath
和globalPackagesFolder
。但是,基于 project.json 的项目不使用本地存储库,仅使用全局文件夹。
如何在VS2015中更改新json格式的特定解决方案的nuget包的路径?
正如马丁所说:
packages.config 使用repositoryPath
project.json 使用globalPackagesFolder
所以project.json项目现在不支持repositoryPath配置,如果你想改变project.json项目的包默认位置,你可以设置"NUGET_PACKAGES"环境变量来做到这一点。只需设置 "NUGET_PACKAGES" = "c:\teampackages"。
此外,对于经典的 .Net 项目,可以将 Nuget.Config 文件放在解决方案的根文件夹中以控制存储库路径。如果不想更改 project.json 项目的包的位置,则无需添加此环境变量。包将还原到计算机上的默认路径,project.json 项目可以自动找到并使用它们。
有关详细信息,您可以参考 GitHub 上的问题 626