无法将NuGet包安装到所需位置

时间:2017-10-04 11:48:46

标签: c# nuget-package

目前,当我安装Nuget Packages时,它正安装在名为“packages”的文件夹中,该文件夹正好位于解决方案目录中。但我希望将这个软件包安装在我的项目位置下。

示例:

SolutionFolder:
-->ProjectFolder
    -->Project1

我希望将软件包安装在“ProjectFolder”位置下。为此,我遵循了建议的方法 Change installation location of Nuget Package

我在“SolutionFolder”下添加了nuget.config文件,如下所示:

<configuration>
  <config>
    <add key="repositoryPath" value="C:\SolutionFolder\ProjectFolder\packages"/>
  </config>
</configuration>

我的期望如下:

SolutionFolder:
-->ProjectFolder
    -->packages
    -->Project1

但实际结果如下:

SolutionFolder:
-->packages
-->ProjectFolder
    -->Project1

它仍然只在解决方案根目录下创建“packages"文件夹。

有人可以纠正我在哪里做错了。

1 个答案:

答案 0 :(得分:1)

在解决方案文件旁边添加NuGet.CONFIG文件,其中包含以下内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
    <add key="repositoryPath" value="..\..\NuGetPackages" /><!--in value fill required directory-->
</config>
<packageRestore>
    <!-- Allow NuGet to download missing packages -->
    <add key="enabled" value="True" />
    <!-- Automatically check for missing packages during build in Visual Studio -->
    <add key="automatic" value="True" />
</packageRestore>
<solution>
    <add key="disableSourceControlIntegration" value="false" />
</solution>
</configuration>