0

我有一个结构如下的项目:

/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 - 它将它们存储在根目录(在包文件夹中)

我错过了一步吗?

在这种情况下我应该做什么?

4

1 回答 1

1

听起来您的问题可以通过明确指定存储库路径来解决,如NuGet 配置设置中所述,为项目结构中的所有解决方案:

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

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

于 2013-06-21T22:06:18.953 回答