【发布时间】:2014-04-13 13:38:40
【问题描述】:
我正在尝试使用 MSBuild 12.0 构建一个缺少 packages 内容的解决方案(内部 repositories.config 除外)。我希望它在构建之前自动恢复所有丢失的包,但事实并非如此——MsBuild 报告了大量错误:
“您是否缺少 using 指令或程序集引用?”
NuGet Manager 是 2.7(我在 Visual Studio 2013 中看到了这个关于框)。我什至尝试传递 EnableNuGetPackageRestore=true 参数 - 不走运。我错过了什么?
【问题讨论】:
-
您是否在 Visual Studio 中构建解决方案?包还原部分的包管理器设置中的所有内容都打勾了吗?如果您在 Visual Studio 中构建并使用 NuGet 2.7 或更高版本,则不需要 .nuget 文件夹。
-
不,我正在从命令行使用最新的 MsBuild (msdn.microsoft.com/en-us/library/hh162058.aspx) 版本。将 VS 中的 Nuget 更新到 2.8 - 不走运。
-
单独的 MSBuild 不会恢复,VS 插件也不会。您需要像@KMoraz 所说的那样启用包恢复,然后像 Sumeshk 所说的那样,出现 .nuget 文件夹并且可以恢复包。确保将 .nuget 签入源代码管理。
标签: .net build msbuild nuget nuget-package-restore