如何告诉NuGet按项目安装软件包而不是解决方案

时间:2013-10-09 10:42:36

标签: nuget nuget-package

我有一个类库项目,可以在不同的解决方案中重用。 我希望NuGet向类库项目添加工具包引用,并将其存储在项目文件夹中,而不是存储在解决方案文件夹中。

示例:

我有

  

d:\项目\ MyClassLibrary

     

d:\项目\解决方法1

     

d:\项目\溶液2

使用NuGet,我想在MyClassLibrary项目中添加一个工具包。

现在,如果我打开Solution1,NuGet正在将工具包添加到

  

d:\项目\解决方法1 \包

我想告诉NuGet将工具包安装在MyClassLibrary\packages文件夹中。

怎么做?

1 个答案:

答案 0 :(得分:3)

您可以更改自nuget 2.1以来的默认包文件夹位置:

<configuration>
  <config>
    <add key=" repositoryPath" value=" C:\myteam\teampackages" />
  </config>
  ... 
</configuration>

参考:Specify ‘packages’ Folder Location

----------------- UPDATE -------------------------

您必须为解决方案启用nuget automatic package restore。 当你这样做时,nuget在解决方案根目录中创建一个.nuget文件夹。

在该文件夹中有文件NuGet.Config,您可以在其中放置此配置。