Visual Studio“重建所有失败”

为什么Rebuild失败而没有错误?

从今天早上开始,这个错误不断出现。 我构建了整个解决方案(25个C#托管项目),并出现“Rebuild All failed”,但没有任何错误! (我有13个关于COM不支持Generics的警告,但它是“正常的”,因为一个dll暴露为COM。)

“Rebuild All failed”的0个错误的屏幕截图

本身不是答案 – 但你最好看看输出窗口,看看它在那里说了什么。

另外,为了帮助您,您可能需要查看您的MSBuild详细程度 – 如此屏幕截图所示(最后两个选项):

构建选项 -  Visual Studio

注意 – 最高级别会生成大量信息。

最后 – 在命令提示符下从解决方案文件夹运行msbuild将真正解决问题 – 因为错误消息和警告分别以红色和黄色显示。

我找到了自己的解决方案,很简单:

发生此错误时,保存项目并关闭VS 2013.之后,重新打开VS2013并打开最后一个项目。

它就像一个魅力。 但每次都很烦人!

许多人在VS2010,VS2012和VS2013中报告了这个问题。

可能是一个损坏的解决方案用户选项文件。

关闭解决方案,删除其.suo(.v12.suo for VS2012 +),重新打开解决方案,Visual Studio将构建一个新解决方案。 您将丢失StartUp项目,断点,书签,哪些文件是打开的,哪些项目/文件夹是扩展的等等。但与未构建的解决方案相比,这一切都很小!

你试过清理解决方案吗?

如果我是你,我会做的检查和事情列表(尝试在每个步骤之后构建):

  • 错误列表是否已激活? (有时我忘了激活,我只能看到警告和消息)
  • 检查输出窗口是否有错误消息。
  • 清洁解决方案
  • 清理后仔细检查从调试文件夹中删除所有内容。
  • 在发布模式下构建它。
  • 构建项目解决方案项目直到您隔离有问题的项目。
  • 删除COM和注释代码,看看这是否是问题的根源。
  • 重启VS2010。
  • 重启窗口。

几分钟前我修复了.NET Framework安装(在我的案例中是.NET Framework v4.0 Extended)。

我在VS 2015中遇到了同样的问题。我尝试了以下但没有成功:

  1. 关闭VS项目并重新打开
  2. 关闭所有打开的VS项目,然后重新打开出现问题的项目
  3. 清洁解决方案
  4. 重建解决方案
  5. 删除bin \ debug和bin \ release中的所有文件

最后我尝试了Keith Robertson的回答,删除.suo\Visual Studio 2015\Projects\[ProjectName]\.vs\[ProjectName]\v14\.suo )。 虽然这没有给我一个好的构建,但它最终给了我一条错误消息,说明我的应用程序有两个入口点。 我转到应用程序属性(Alt + Enter)并从下拉列表中选择一个Startup对象。

  1. 清理解决方案
  2. 尝试并构建每个项目并查看问题所在。
  3. 检查每个参考(每个项目)以确保没有黄色警告标志

解决方案有没有建成?

我刚刚遇到这种情况,并意识到我在代码中留下了一条“#error”行并忘了它。 当我尝试构建时,构建失败但#error行没有显示在我的错误中。

尝试搜索所有’#error’

我通过转到数据库项目/项目设置修改了我在Visual Studio 2013的新实现上,并注意到目标平台是SQL Server 2014而不是2012应用程序。

一旦我们尝试重新命名服务引用名称,我们在服务引用中给出了一些其他名称,但在命名空间中它将引用旧名称,因此如果您删除并添加服务引用然后保持相同的名称,否则我们可能会遇到此错误,但我们可以在“输出”窗口中看到错误。

显然有很多原因造成这种情况。 我刚刚找到了问题的原因:我创建的新项目的.NET版本高于顶级项目的版本。 (4.5.2 vs 4.0)

我今天遇到了类似的问题,并修复了它。

  1. 开始
  2. 跑…
  3. Appwiz.cpl
  4. (找到已安装的Visual Studio版本)
  5. 右键点击
  6. 更改
  7. 修理

带有“Rebuild All failed”的空错误列表的屏幕截图

我有同样的问题。 我试图引用更高的.net框架版本(4.5.2)来降低.net框架版本(4.5),这导致了构建错误。 我在两个项目中都使版本相同并且有效。