在我们现有的解决方案中,我们有一个NuGet.Config文件,其中包含以下内容:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<config>
<add key="repositorypath" value="NuGetPackages" />
</config>
</configuration>
使用此配置,我们告诉NuGet将所有包存储在&#34; NuGetPackages&#34;夹。这适用于我们现有的所有项目(WebApi,Libraries,...),但是如果我添加一个新的ASP.NET Core项目,那么这些包将存储在C:\Users\<username>\.dnx\packages
文件夹中。
有没有办法在解决方案级别更改包文件夹?
谢谢!
答案 0 :(得分:3)
是的,您可以使用global.json
:
{
"packages": "NuGetPackages",
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-rc1-update1"
}
}
答案 1 :(得分:0)
您可能需要使用globalPackagesFolder
而不是in NuGet documentation所述的repositoryPath
密钥:
注意:
dependencyVersion
和repositoryPath
仅适用于使用packages.config
的项目。globalPackagesFolder
仅适用于使用project.json
的项目和使用新的Visual Studio 2017项目格式的项目。