2013-10-09 47 views
4

我有一個類庫項目,可以在不同的解決方案中重用。 我想NuGet添加一個工具包引用類庫項目,並將其存儲在解決方案文件夾中的項目文件夾中。如何告訴NuGet爲每個項目安裝軟件包而不是解決方案

實施例:

我有

d:\項目\ MyClassLibrary

d:\項目\解決方法1

d:\項目\溶液2

使用NuGet,我想添加一個工具包到MyClassLibrary項目中克拉。

現在,如果我有解決方法1打開的NuGet是增加的工具包

d:\項目\解決方法1 \包

我想告訴的NuGet安裝該工具包中改爲MyClassLibrary\packages文件夾。

如何做到這一點?

+0

所以說明你的目標的另一種方式是,你想將一些解決方案的包存儲在特定解決方案的packages文件夾中(你的問題有點令人困惑,因爲你提到了包含解決方案的「項目」,但是在C#它通常是相反的。) –

回答

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,您可以在其中放置此配置。

+0

我在哪裏把這個XML文件?我試圖把它放在'D:\ Projects \ MyClassLibrary'下,它不起作用 –

+0

@OpCoder更新回答 – giammin

+0

@OpCoder你試過了嗎? – giammin

相關問題