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

如何告诉NuGet按项目安装软件包而不是按解决方案安装,nuget,nuget-package,Nuget,Nuget Package,我有一个类库项目,可以跨不同的解决方案重用。 我希望NuGet向类库项目添加工具箱引用,并将其存储在项目文件夹中,而不是解决方案文件夹中 例如: 我有 D:\Projects\MyClassLibrary D:\Projects\Solution1 D:\Projects\Solution2 使用NuGet,我想向MyClassLibrary项目添加一个工具箱 现在,如果我打开了Solution1,NuGet正在将工具箱添加到 D:\Projects\Solution1\packages 我想告

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

例如:

我有

D:\Projects\MyClassLibrary

D:\Projects\Solution1

D:\Projects\Solution2

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

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

D:\Projects\Solution1\packages

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


如何执行此操作?

您可以更改nuget 2.1之后的默认软件包文件夹位置:

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

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

您必须为解决方案启用。 执行此操作时,nuget在解决方案根目录中创建一个
.nuget
文件夹

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

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


nuget已经改变了,这个答案不再适用了

我应该把那个xml文件放在哪里?我试图将它放在“D:\Projects\MyClassLibrary”下,但它不起作用。已经设置了NuGet自动包还原选项。解决方案文件夹中没有“.nuget”文件夹,只有“packages”文件夹。我不认为NuGet是我想要的,我使用的是最新版本;我将把你的答案标记为感谢你的评论的答案。但它不能解决我的问题problem@OpCoder谢谢尝试创建一个新的解决方案并启用包还原,然后复制.nuget文件夹。因此,说明您的目标的另一种方式是,您希望将某些解决方案的包存储在特定解决方案的“包”文件夹中(您的问题有点令人困惑,因为您提到了“项目”包含解决方案,但在C#land中通常是相反的。)