如何找到失败的原因Build没有任何错误或警告

Abh*_*eet 124 c# asp.net visual-studio-2010

我有一个WebApplication,其中包含对WCF服务的引用.

使用Visual Studio 2010构建时,Build会在没有任何错误或警告的情况下失败.然而,构建.csproj使用MsBuild是成功的.

无法弄清楚我应该在Visual Studio中尝试什么来解决/诊断问题.你能帮忙吗?

编辑:

我发现构建失败了,

  1. 从状态栏中显示的文本.
    在此输入图像描述

  2. 从输出窗口:

    ========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
    
    Run Code Online (Sandbox Code Playgroud)

Ric*_*ter 97

我刚遇到类似的情况.在我的情况下,csproj文件的BeforeBuild目标中出现的自定义操作(来自Nuget.org上可用的MSBuildVersioning包 - http://www.nuget.org/packages/MSBuildVersioning/)失败而没有触发任何错误消息正常的地方.

我能够通过将MSBuild项目构建输出详细程度(在Visual Studio的选项/项目和解决方案/构建和运行设置区域中)设置为"诊断"来确定这一点,如下所示.然后,这表明自定义操作(在我的情况下是HgVersionFile)是失败的.

Visual Studio中的屏幕截图显示修改后的设置.

  • 对于像我这样一无所知的人:要使用此方法,您可能必须搜索输出窗口的内容。我的构建错误被#pragma warning disable语句隐藏,仅当我在输出窗口中搜索“错误”时才可见。 (2认同)

小智 96

Build + Intellisense吞噬了错误消息.选择Build Only会显示它们.

截图

  • 这种情况在 VS 2022 中仍然发生...... (29认同)
  • 这对我有用,这真是一个重要的时刻! (9认同)
  • 哇,这对我有用,这到底是 VS 2019 新版本中的事情。谢啦! (6认同)

Sas*_*sse 56

  • 如果解决方案包含多个项目,请尝试一次构建一个项目.
  • 尝试重新启动Visual Studio.
  • 尝试重启电脑.
  • 尝试" 重建所有 "
  • 尝试" 清理解决方案 ",然后删除" vspscc "文件和" vssscc "文件,然后重新启动Visual Studio,然后" 重建所有 ".

  • 如果没有帮助我应该找一份新工作吗? (102认同)
  • 我的解决方案是从磁盘上擦除 VS 并使用记事本 (3认同)
  • 刚刚重启VS2013对我有所帮助.我正在使用资源有限的虚拟机,但我不确定这与它有什么关系. (2认同)
  • 如果遇到此问题,则无法清除解决方案. (2认同)
  • 帮助我的是关闭 VS 的所有实例(不足以关闭有故障的实例),然后删除 `.vs` 文件夹并再次启动 VS。 (2认同)

Ign*_*nia 21

VS(2013 Pro,Win 8.1)重启为我做了.

  • VS 2017 Community Win 10。我想我应该在寻找解决方案之前尝试将其关闭再打开! (3认同)
  • VS 2019 Community 16.7.5,Windows 10。有些事情永远不会改变。 (2认同)

use*_*754 9

我想扩展Sasse的答案.

要解决Visual Studio 2015 Update 2的问题,我必须一次构建一个项目,并在每次构建后查看输出窗口.

一个项目给了我

"命名空间'BeforeSomeNamespace'中不存在类型或命名空间名称'SomeNamespace'(您是否缺少程序集引用?)".

错误列表窗口中没有错误,但程序集在"引用"下有一个黄色警告标志.

然后我看到引用项目的目标是4.5.1和引用的项目4.6.1.将4.6.1更改为4.5.1允许整体构建成功.


Aru*_*E S 8

删除.vs文件夹并重新启动VS,对我有用

在此处输入图片说明


Ala*_*mas 6

似乎这个问题有多种答案,所以我会根据个人经验添加我的经验,希望它能节省一些人的时间/压力。

确保解决方案中的所有项目都针对相同的 .NET 版本。

与 OP 类似,有 0 个错误,但构建一直失败。但是,有一个警告条目(隐藏在数百个无用的 XML 警告之间......)说一个项目针对的 .NET 版本与引用它的项目不同。整个问题是我的解决方案中的一个项目针对 .NET 4.5.2,而其余项目针对 4.5.1。即使存在这种差异,它也应该可以工作(因此它只是一个警告),但不幸的是,它破坏了构建。

奇怪的是,它构建/运行了一段时间,但突然构建开始失败,导致此问题。不知道我做了什么才开始抱怨不同的 .NET 目标版本,但我觉得 Visual Studio 中只有一些永远无法解决的谜团。


小智 5

没有什么对我有用所以我删除了.suo文件,重新启动VS,清理了预测,然后构建将工作.


MrM*_*ith 5

我最近遇到了同样的问题,我也尝试了很多方法,例如重新启动 Visual Studio、清理并重建解决方案、重新启动 PC 等。(首先确保您的解决方案中的所有项目都针对相同的 .NET 版本。)

但显然没有什么对我有用,所以我遵循了以下程序;

  1. 保存项目中的挂起更改并关闭 Visual Studio
  2. 从文件资源管理器中找到确切位置并找到“ obj ”文件并打开它,

在此处输入图片说明

  1. 然后,删除所有包含的文件(有些文件不会删除,没关系,跳过它们)

  2. 使用运行命令(按 Windows 键 + R)并输入“%temp%”并按回车键来查找临时文件。

  3. 最后,将它们全部删除。

这对我有用,希望它适用于您的情况。