为什么重新生成失败,但没有错误提示?
从今天早上开始,出现了这个错误。我构建整个解决方案(25个C#管理项目),然后出现“全部重新生成失败”,但没有任何错误提示!(我有13个与COM不支持泛型相关的警告,但这是“正常”的,因为其中一个dll被公开为COM。)
为什么重新生成失败,但没有错误提示?
从今天早上开始,出现了这个错误。我构建整个解决方案(25个C#管理项目),然后出现“全部重新生成失败”,但没有任何错误提示!(我有13个与COM不支持泛型相关的警告,但这是“正常”的,因为其中一个dll被公开为COM。)
不是具体答案 - 可以查看输出窗口并查看其中显示的内容。
另外,为了帮助解决问题,您可能需要查看MSBuild详细信息 - 如下图所示(最后两个选项):
请注意 - 最高级别会生成大量信息。
最后 - 在命令提示符中从解决方案文件夹运行msbuild
将真正解决问题 - 因为错误消息和警告分别显示为红色和黄色。
我找到了自己的解决方案,而且很简单:
当出现此错误时,请保存项目并关闭VS 2013。然后重新打开VS2013并打开上次打开的项目。
它像魔法一样有效。但每次都非常烦人!
许多人在VS2010、VS2012和VS2013中报告了这个问题。
可能是Solution User Options文件损坏了。
关闭解决方案,删除它的.suo(对于VS2012+,则为.v12.suo),重新打开解决方案,Visual Studio将构建一个新的文件。你将失去启动项目、断点、书签、哪些文件已经打开,哪些项目/文件夹已经展开等信息。但与无法构建解决方案相比,这都是次要的问题!
我曾经遇到过同样的问题。我试图将一个更高版本的.NET框架(4.5.2)引用到一个较低版本的.NET框架(4.5),这导致了构建错误。我将两个项目的版本号设置成相同的,然后问题得以解决。
你尝试过在重新构建之前清理解决方案吗?
以下是我建议你进行的检查和操作列表(每个步骤后都要尝试构建):
我在VS 2015中遇到了同样的问题。我尝试了以下方法,但都没有成功:
最后,我尝试了Keith Robertson的答案,删除了.suo
(\Visual Studio 2015\Projects\[ProjectName]\.vs\[ProjectName]\v14\.suo
)。虽然这没有给我一个良好的构建结果,但它最终给我一个错误消息,指出我的应用程序有两个入口点。我去应用程序属性(Alt + Enter)并从下拉列表中选择一个启动对象。