ASP.NET Core 1.0中的Nuget配置

时间:2016-03-16 15:52:08

标签: 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>
    <config>
        <add key="repositorypath" value="NuGetPackages" />
    </config> 
</configuration>

使用此配置,我们告诉NuGet将所有包存储在&#34; NuGetPackages&#34;夹。这适用于我们现有的所有项目(WebApi,Libraries,...),但是如果我添加一个新的ASP.NET Core项目,那么这些包将存储在C:\Users\<username>\.dnx\packages文件夹中。

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

谢谢!

2 个答案:

答案 0 :(得分:3)

是的,您可以使用global.json

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

请参阅:https://github.com/aspnet/Home/wiki/Package-Locations

答案 1 :(得分:0)

您可能需要使用globalPackagesFolder而不是in NuGet documentation所述的repositoryPath密钥:

  

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