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



我使用 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文件为目录层次结构中位于该文件或该文件下方的所有项目指定repositoryPathglobalPackagesFolder。但是,基于 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

最新更新