Visual Studio 2015项目构建失败但没有错误

Rob*_*lee 104 msbuild build visual-studio visual-studio-2015

我的项目构建都失败了,但我没有显示任何错误.我试过清洁和重建,但没有用.

我将MSBuild输出详细程度改为'Diagnostic',希望它能帮我识别问题,现在我卡住了.这是输出的样子:

1>Project 'ProjectMM.Data.Models' is not up to date. Input file 'C:\Projects\ProjectMM\ProjectMM.Data.Models\ProjectMM.Data.Models.csproj' is modified after output file 'C:\Projects\ProjectMM\ProjectMM.Data.Models\bin\Debug\ProjectMM.Data.Models.pdb'.
All packages are already installed and there is nothing to restore.
1>------ Build started: Project: ProjectMM.Data.Models, Configuration: Debug Any CPU ------
2>Project 'ProjectMM.Data' is not up to date. Input file 'C:\Projects\ProjectMM\ProjectMM.Data\ProjectMM.Data.csproj' is modified after output file 'C:\Projects\ProjectMM\ProjectMM.Data\bin\Debug\ProjectMM.Data.pdb'.
2>------ Build started: Project: ProjectMM.Data, Configuration: Debug Any CPU ------
3>Project 'ProjectMM' is not up to date. Input file 'c:\projects\projectmm\projectmm\app_start\bundleconfig.cs' is modified after output file 'C:\Projects\ProjectMM\ProjectMM\bin\ProjectMM.pdb'.
3>------ Build started: Project: ProjectMM, Configuration: Debug Any CPU ------
========== Build: 0 succeeded, 3 failed, 0 up-to-date, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)

S.M*_*deh 107

您可能没有看到所有构建错误.

通过将"消息"图标从"Build + Intellisense"更改为"Build Only"后面的下拉列表,您将能够看到构建期间抛出的Intellisense未检测到的错误.请参见下面的截图:

建立

  • 为什么"Build + Intellisense"中不会出现"Build Only"错误? (19认同)
  • 老兄,你是我的救星! (3认同)

car*_*ans 98

我有同样的问题,关闭并重新打开Visual Studio清除它.

我也尝试过清洁解决方案和清洁失败.

可能还有其他情况,这不能解决问题,但在我的情况下,重启已经为我解决了这个问题.

  • 如果没有帮助重启.当我向我的解决方案添加项目时,我经常遇到这个问题,另一个Target框架引用不同的框架项目. (20认同)
  • 在我的情况下重新启动VS或清理解决方案没有帮助.但是,删除.vs文件夹下的.suo可以解决问题 (7认同)
  • 将计算机时间从CEST时区(GMT + 1)更改为美国时区(GMT-7)后,我遇到了同样的问题,似乎无法处理上次构建的时间戳是将来的.重新启动VS后一切正常. (4认同)
  • 删除.suo文件也是我的诀窍,重启和清理没有. (2认同)

小智 32

我一直看到VS2015的常规实例报告"构建失败"但没有在错误窗口中显示任何错误.来自古老的命令行背景,我终于看到了输出窗口.输出窗口显示编译器报告错误,但这些错误未被捕获到错误窗口.我在VS2013下从未见过这个问题.

通常关闭VS并重新打开它并没有清除这种情况.(在VS2013中,这是在后方踢XAML智能感知的常用方法,并使其停止修复已修复的"错误".)

到目前为止,这一直与XAML页面CS文件中的编译错误有关.我记不起在非页面CS文件中看到它了.

在确定要检查输出窗口之前,错误窗口中的intellisense报告之类的内容无效引用XAML中的对象,但错误窗口中没有显示编译器错误可能会非常混乱,因为它"出现"就像错误一样intellisense报告XAML错误.但他们实际上并非如此.XAML错误只是CS文件无法编译但在错误窗口中没有报告错误的症状.

  • 对于那些仍在使用不可见错误窗口的人来说,通过在错误列表窗口的**Filter ErrorList To**下拉列表中选择**Build Only**,可以看到编译器错误显示在窗口中(下拉列表没有标记......您可以通过将鼠标悬停在它上面并观察工具提示来确定它是哪一个. (20认同)
  • @RobertHarvey ......这是关键......但是为什么世界上Intellisense会覆盖构建? (2认同)

Mik*_*sdf 9

删除.vsVS2015为我工作的隐藏文件夹.

(请注意,这是SUO文件现在所在的位置)


Cla*_*tin 7

当你(在我的情况v4.5.2 VS V4.5)引用不同的.NET Framework版本的项目可能发生这种情况.更正此问题将解决您的问题.


M B*_*M B 7

我发生的事情是,将计算机上的时区更改为+5:30然后将其更改回-5:00是VS的混淆.当我重新启动VS时,它再次正常工作.


Fre*_*ger 6

我在VS2015 Update 3 RC和Xamarin(.Forms共享项目)中遇到了这个问题.
编译器不会停止,错误只显示在输出窗口中.
这仅适用于Xamarin项目(VB.NET项目都按预期工作)...
为了找到问题的原因,我在VS中更改了构建输出:
- 菜单"工具 - 选项"
- 从左侧面板:"项目和解决方案:构建并运行":
- 将"MSBuild输出详细程度"从"最小"更改为"诊断"

执行此操作后,编译器已停止并显示错误.
之后,我已将选项从"Diagnostic"设置为"Minimal"(就像之前一样)并且......它也使用了"Minimal" (当然,我也重启了VS)......

所以..似乎(至少在我的情况下)只改变(触摸)设置(MSBuild输出详细程度)已经解决了问题,这是VS和/或Xamarin集成软件中的一个错误......


Dan*_*aar 5

检查所有项目框架版本,并确保它们完全相同,或者至少项目A在项目B的.NET Framework版本较高时不引用项目B.


Rud*_*ppa 5

我不知道我是否是唯一面临此问题的人。

就我而言,当我打开Visual Studio时,时区是GMT + 1:00,并且构建成功。然后,将时区更改为GMT + 5:30,然后在不重新启动Visual Studio的情况下,尝试运行该应用程序,但是构建失败,没有任何错误或警告。

我将时区改回了格林尼治标准时间+1:00,并且构建成功完成,没有任何错误。