2013-06-19 32 views
0

我有這樣一個結構的項目:的NuGet與多個嵌套解決方案

/MyProduct 
    MyProduct.sln 
    /Web 
     Web.csproj 
     Web.Something.csproj 
     Web.sln 

    /Other 
     Other.csproj 
     Other.Something.csproj 
     Other.Something.Else.csproj 
     Other.sln 

所以有一個「整體」解決方案(即基本參考了web.csproj,web.something.csproj,其他的.csproj等.....

然後,在每個目錄的,還有是管理組特定的項目

我的問題是用的NuGet一個解決方案。

如果我打開(爲爲例e)Web.sln和生成,它按預期工作,下載軟件包等...將它們存儲在與Web.sln相同的目錄級別(在軟件包文件夾中)

但是,如果我打開MyProduct.sln將它們存儲在根目錄(包文件夾中)

我是否錯過了一個步驟?

在這種情況下應該怎麼做?

回答

1

這聽起來像你的問題會被明確指定庫路徑來解決,因爲在你的項目結構在NuGet Configuration Settings描述,對於所有的解決方案:

<config> 
    <add key="repositorypath" value="C:\Temp" /> 
</config> 

允許您安裝指定文件夾中的NuGet軟件包 而不是默認的「$(Solutiondir)\ Packages」文件夾。此密鑰可以 手動添加到NuGet.config文件或使用NuGet.exe Config-Set命令。