ASP.NET Core 1.0中的Nuget配置

ASP.NET Core 1.0中的Nuget配置,nuget,asp.net-core,nuget-package-restore,dnu,Nuget,Asp.net Core,Nuget Package Restore,Dnu,在我们现有的解决方案中,我们有一个包含以下内容的NuGet.Config文件: <?xml version="1.0" encoding="utf-8"?> <configuration> <solution> <add key="disableSourceControlIntegration" value="true" /> </solution> <conf

在我们现有的解决方案中,我们有一个包含以下内容的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将所有包存储在“NuGetPackages”文件夹中。这适用于所有现有项目(WebApi、库等),但如果我添加一个新的ASP.NET核心项目,这些包将存储在
C:\Users\\.dnx\packages
文件夹中

有没有办法在解决方案级别更改包文件夹


谢谢

是的,您可以使用
global.json
来实现:

{
  "packages": "NuGetPackages",
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-rc1-update1"
  }
}

请参阅:

您可能需要使用
globalPackagesFolder
而不是
repositoryPath
键,如下所述:

注意:
dependencyVersion
repositoryPath
仅适用于使用
packages.config
的项目
globalPackagesFolder
仅适用于使用
project.json的项目和使用新的Visual Studio 2017项目格式的项目