我有一个项目,其中包括来自git的2个子模块.两个项目都启用了"nuget包恢复",父项目也是如此.两个包含的子模块中的包文件夹未签入,在签出的项目中不存在.构建父项目时,Nuget尝试将子文件夹中的包还原到错误的包文件夹中!
"C:\Dev\git\oasisdb\odb_oasis_repository\ODB_OASIS_Repository\.nuget\NuGet.exe" install "C:\Dev\git\oasisdb\odb_oasis_repository\odb_oasis_rvm\ODB_OASIS_RVM_EF\ODB_OASIS_RVM_EF\packages.config" -source "" -NonInteractive -RequireConsent -solutionDir "C:\Dev\git\oasisdb\odb_oasis_repository\ODB_OASIS_Repository\ "
Run Code Online (Sandbox Code Playgroud)
为什么nuget不能在子模块的解决方案目录中恢复?
谢谢
我正在尝试将 NuGet 包还原与VS2010 + Visual Sourcesafe 一起使用。它部分为我工作。这是从哪里来的:NuGet 没有丢失包

我的 Solution2 有 asp.net 网站[上图中的 Project1],其中安装了另一个 nuget 包。现在另一位开发人员通过VS2010打开了Solution2,Solution1中的库项目自动恢复工作。它获取此 Solution2 中引用的库项目的所有缺失包,我在 Solution1/packages 文件夹中看到它们。
但是对于网站,它说缺少外部 dll,即 pacakages。我认为的问题是因为网站没有 .csproj 文件,所以它不知道需要恢复的东西。(http://nuget.codeplex.com/workitem/1663)
使其部分工作:
将packages/repositories.config 添加到网站解决方案(visual studio 中的解决方案文件夹是什么)
另一位开发人员转到 VSS 并手动获取该包文件夹。现在,当他构建解决方案时,包管理器控制台会提示恢复,即有“恢复”按钮。单击它将带来 AjaxControlToolkit。
问题: - 上述方法是唯一且最好的网站方法吗?
对上述问题有什么想法吗?