【问题标题】:Visual studio 2010 IDE build fails mysteriously with no errors or warningsVisual Studio 2010 IDE 构建神秘地失败,没有错误或警告
【发布时间】:2014-05-19 17:32:09
【问题描述】:

如果我尝试在 Visual Studio 中构建我的 .sln 文件(使用发布配置,但实际上没有构建我的配置),则构建失败,输出窗口中的错误为零,并且没有错误列表。事实上,在构建输出窗口中,我列出了 7 个项目。在正常冗长的情况下,我有 7 个“构建成功”。每个项目之后的行。然而在底部:

========== Build: 6 succeeded or up-to-date, 1 failed, 0 skipped ==========

通过一个一个地构建项目,我找到了“失败”的项目,并尝试自己构建它。它依赖于另一个项目,并且它本身就可以很好地构建。我尝试自己构建“失败”项目,但我得到零错误,没有警告,构建失败。但是,在该项目的“bin”文件夹中,(如果我删除旧的 bin 文件)我得到了一个构建的 dll。虽然对我没有多大好处,因为构建“失败”,Visual Studio 不努力以调试模式启动我的项目。

令人费解的是:在命令行中,我已经导航到包含 .sln 文件的目录,然后运行以下命令:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /ToolsVersion:4.0 /p:Configuration=Release

然后,在 bin/Release 中,瞧,我已经构建了项目。构建通过命令行而不是 IDE。

有人有什么建议吗?这个问题在我身上发生过两次:一次是在 windows server 2008 上,一次是在 windows xp sp3 上。

【问题讨论】:

  • 一个一个地构建您的项目,从最低级别开始(因此,那些对其他项目有 0 引用的项目首先)。找出失败的那个。
  • 只是为了确认:您已经重新启动并重新启动了 Visual Studio?
  • Oded,我知道哪一个已经失败了,我按照你的建议尝试了每一个:但是构建输出说它构建成功,没有错误
  • 还没重启,但是我已经重启了 vs.
  • 您必须转到 Visual Studio 选项对话框并导航到项目和解决方案 |构建并运行。将 MSBuild 项目构建输出详细程度更改为详细或诊断,然后分析输出。这应该会给你暗示根本原因是什么。

标签: c# visual-studio-2010 c#-4.0 msbuild


【解决方案1】:

Visual Studio 2010 says Build failed with no errors after I change a source file

那里的一个答案建议我改变我正在建造的地方。这是调试目录的路径:

C:\Users\Isaac\Documents\Visual Studio 2010\Projects\checkout\Library Projects\BaseSystemCore\BaseSystemCore\bin\Debug

只需将结帐目录移动到 c:\ 就可以了。与构建路径太长有关。

【讨论】:

    【解决方案2】:

    我有同样的错误,它不会构建但没有错误。重新启动 Visual Studio 对我有用,这是在 Visual Studio 2012 中。

    【讨论】:

      【解决方案3】:

      关闭 Visual Studio。运行 cmd,然后键入:C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /ToolsVersion:4.0 /p:Configuration=发布 yoursolution.sln 然后,再次进入 VS 并运行你的项目。为我工作!

      【讨论】:

      • msbuild.exe 是一个很好的健全性检查,但如果 msbuild.exe 中存在某些内容,它可能无法在 Visual Studio 中构建。
      【解决方案4】:

      如果您的解决方案包含太多项目,

      单独构建项目,

      检查哪个项目失败了

      对于该项目,检查该项目的引用,如果任何引用是黄色标记,则删除该引用,然后再次添加,然后构建并检查,

      这会起作用

      检查输出窗口,每一行,在某些行中它可能会显示,依赖是他们的,但文件不存在

      这是导致问题的原因

      这可能是由于文件损坏

      【讨论】:

        猜你喜欢
        • 2015-09-28
        • 2012-08-12
        • 1970-01-01
        • 2014-02-21
        • 1970-01-01
        • 2015-11-01
        • 1970-01-01
        • 2017-12-31
        • 2011-10-25
        相关资源
        最近更新 更多