Visual Studio“重建所有失败”
为什么Rebuild失败而没有错误?
从今天早上开始,这个错误不断出现。 我构建了整个解决方案(25个C#托管项目),并出现“Rebuild All failed”,但没有任何错误! (我有13个关于COM不支持Generics的警告,但它是“正常的”,因为一个dll暴露为COM。)
本身不是答案 – 但你最好看看输出窗口,看看它在那里说了什么。
另外,为了帮助您,您可能需要查看您的MSBuild详细程度 – 如此屏幕截图所示(最后两个选项):
注意 – 最高级别会生成大量信息。
最后 – 在命令提示符下从解决方案文件夹运行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中遇到了同样的问题。我尝试了以下但没有成功:
- 关闭VS项目并重新打开
- 关闭所有打开的VS项目,然后重新打开出现问题的项目
- 清洁解决方案
- 重建解决方案
- 删除bin \ debug和bin \ release中的所有文件
最后我尝试了Keith Robertson的回答,删除.suo
( \Visual Studio 2015\Projects\[ProjectName]\.vs\[ProjectName]\v14\.suo
)。 虽然这没有给我一个好的构建,但它最终给了我一条错误消息,说明我的应用程序有两个入口点。 我转到应用程序属性(Alt + Enter)并从下拉列表中选择一个Startup对象。
- 清理解决方案
- 尝试并构建每个项目并查看问题所在。
- 检查每个参考(每个项目)以确保没有黄色警告标志
解决方案有没有建成?
我刚刚遇到这种情况,并意识到我在代码中留下了一条“#error”行并忘了它。 当我尝试构建时,构建失败但#error行没有显示在我的错误中。
尝试搜索所有’#error’
我通过转到数据库项目/项目设置修改了我在Visual Studio 2013的新实现上,并注意到目标平台是SQL Server 2014而不是2012应用程序。
一旦我们尝试重新命名服务引用名称,我们在服务引用中给出了一些其他名称,但在命名空间中它将引用旧名称,因此如果您删除并添加服务引用然后保持相同的名称,否则我们可能会遇到此错误,但我们可以在“输出”窗口中看到错误。
显然有很多原因造成这种情况。 我刚刚找到了问题的原因:我创建的新项目的.NET版本高于顶级项目的版本。 (4.5.2 vs 4.0)
我今天遇到了类似的问题,并修复了它。
- 开始
- 跑…
-
Appwiz.cpl
- (找到已安装的Visual Studio版本)
- 右键点击
- 更改
- 修理
我有同样的问题。 我试图引用更高的.net框架版本(4.5.2)来降低.net框架版本(4.5),这导致了构建错误。 我在两个项目中都使版本相同并且有效。