Nuget有多个嵌套解决方案

时间:2013-06-19 17:09:28

标签: 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,other.csproj等......

然后,在每个目录中,都有一个管理特定项目集的解决方案

我的问题是与nuget。

如果我打开(例如)Web.sln并构建,它会按预期工作,下载软件包等...将它们存储在与Web.sln相同的目录级别(在软件包文件夹中)

但是,如果我打开MyProduct.sln - 它将它们存储在根目录(在packages文件夹中)

我错过了一步吗?

在这种情况下我该怎么做?

1 个答案:

答案 0 :(得分:1)

听起来您的问题可以通过显式指定存储库路径来解决,如NuGet Configuration Settings中所述,对于项目结构中的所有解决方案:

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

允许您在指定的文件夹中安装NuGet包,   而不是默认的“$(Solutiondir)\ Packages”文件夹。这个钥匙可以   手动或使用NuGet.exe添加到NuGet.config文件   Config -Set命令。