【问题标题】:NuGet Build Failure In Visual Studio 2012Visual Studio 2012 中的 NuGet 构建失败
【发布时间】:2012-11-26 10:17:55
【问题描述】:

我在 Visual Studio 2012 中安装了 NuGet 2.1.31002.9028。当我启用包还原并将任何包(如 EntityFramework)添加到我的项目时,我在构建项目时收到以下错误:

Error   1   The system cannot find the path specified.  ConsoleApplication1
Error   2   The command ""D:\Code\ConsoleApplication1\.nuget\nuget.exe" install "D:\Code\ConsoleApplication1\ConsoleApplication1\packages.config" -source ""  -RequireConsent -solutionDir "D:\Code\ConsoleApplication1\ "" exited with code -1.    ConsoleApplication1
Warning 3   The referenced component 'System' could not be found.   ConsoleApplication1

对于每个参考,都有一个类似上述的警告。 当我从命令提示符运行它时,第二个错误中的命令工作正常。我检查了“允许 NuGet 在构建期间下载丢失的包”,我还尝试添加一个 EnableNuGetPackageRestore 环境变量,但都没有解决问题。我的另一台机器上也没有出现这个问题,这使得它更加混乱。

感谢您对此提供的任何帮助,并且非常乐意在需要时提供任何其他信息。

【问题讨论】:

  • Nuget 相关问题正在nuget.codeplex.com/workitem/list/basic 进行跟踪。在那里搜索或打开问题以获得快速答案
  • 在工具中将 MSBuild 项目构建输出的详细程度从最小更改为诊断 |选项 |项目和解决方案 | Build and Run,然后你可以看到详细的错误信息,而不是-1。

标签: c# visual-studio visual-studio-2012 nuget


【解决方案1】:

您应该尝试允许 NuGet 在构建期间下载丢失的包

我有同样的问题,所以应该有帮助。

来源:http://blog.nuget.org/20120518/package-restore-and-consent.html

【讨论】:

  • 我们遇到了这个问题,勾选此框即可解决问题。显然有些东西丢失了,我们可能也可以通过在构建之前更新包来修复它。
【解决方案2】:

这是一个艰难的过程,这里有几件事我会尝试

  1. 创建一个控制台应用程序,看看它是否重现? (无需安装 nuget 包)
  2. 系统是否在引用中正确引用?可以尝试将其删除并重新添加。
  3. 它是否适用于其他项目类型,例如类库?

希望对你有帮助。

【讨论】:

  • 每种类型的项目都会发生同样的情况。它在没有包恢复的情况下构建良好,但是一旦我添加它就会中断。
  • 另外,运行 Update-Package -Reinstall 修复了引用,但构建错误仍然存​​在。
  • 你可以分享你的项目,我可以在我的电脑上试一试。
  • 项目在我的另一台机器上运行良好。重新安装 VS12 或 NuGet 没有解决问题。
  • 我看到你的 -source 是空白的。在它重现的机器上,您可以检查是否至少选择了一个包源?可以从 tools->option->package manager->package sources 查看。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-15
  • 2012-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多