4

在我们现有的解决方案中,我们有一个 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、Libraries、...),但如果我添加一个新的 ASP.NET Core 项目,这些包将存储在该C:\Users\<username>\.dnx\packages文件夹中。

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

谢谢!!

4

2 回答 2

3

是的,你可以使用global.json

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

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

于 2016-03-16T16:18:47.470 回答
0

您可能需要使用globalPackagesFolder而不是NuGet 文档repositoryPath中所述的键:

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

于 2017-04-10T09:07:03.150 回答