5

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

例子:

我有

D:\Projects\MyClassLibrary

D:\项目\解决方案1

D:\项目\解决方案2

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

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

D:\Projects\Solution1\packages

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

这该怎么做?

4

1 回答 1

2

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

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

参考:指定“包”文件夹位置

- - - - - - - - -更新 - - - - - - - - - - - - -

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

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

-----------------(最后)2020 年更新-------------

nuget 自那以后发生了变化,这个答案不再适用

于 2013-10-09T13:26:36.633 回答