我有一个像这样结构的项目:
/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文件夹中)
我错过了一步吗?
在这种情况下我该怎么做?
答案 0 :(得分:1)
听起来您的问题可以通过显式指定存储库路径来解决,如NuGet Configuration Settings中所述,对于项目结构中的所有解决方案:
<config>
<add key="repositorypath" value="C:\Temp" />
</config>
允许您在指定的文件夹中安装NuGet包, 而不是默认的“$(Solutiondir)\ Packages”文件夹。这个钥匙可以 手动或使用NuGet.exe添加到NuGet.config文件 Config -Set命令。