visual-studio-2010 - MSBuild 悄悄地跳过一个项目(在我的 sln 中的许多项目中)

标签 visual-studio-2010 visual-c++ msbuild

即将失去我的头脑...通过 MSBuild 运行时构建的解决方案默默地无法构建解决方案中的许多项目之一。

构建不会失败,它根本不会尝试构建它(通过日志文件 MSBuild 和 devenv 输出确定)。这是一个VS2010解决方案文件。让我们将问题项目称为 Project X。我所知道的:

  • 我有一个包含 ~30 个项目的解决方案。
  • 所有这些项目都设置为在 Release|Win32 下构建。我对此进行了双重和三重(和四重)检查。
  • 如果我在 VS 中构建解决方案,每个项目都会正确构建,包括项目 X。
  • 如果使用 MSBuild 用于启动 devenv 的完全相同的命令,Project X 将生成。
  • 如果我启动 MSBuild 并传递我的项目文件,则不会构建项目 X,不会将其标记为已跳过,只是......根本不存在(在日志和输出目录中)。

  • 我一次又一次地翻阅了项目文件。它真正做的就是像这样启动 devenv:

    "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Devenv.com" "MySolution.sln" /build "Release|Win32"



    同样,如果我在提示中使用完全相同的命令 Project X 已构建。我在 MSBuild 中启用了诊断级别日志记录,但无济于事。我在这一点上不知所措,任何帮助将不胜感激。

    最佳答案

    这可能是黑暗中的一个镜头 - 但我以前遇到过这个问题,并且发现卸载有问题的项目并将其重新加载到解决方案中可以解决问题。我从来没有确定它为什么会发生,也没有其他人向我解释过,但是这样做已经在不同的解决方案上为我解决了两三次问题。

    关于visual-studio-2010 - MSBuild 悄悄地跳过一个项目(在我的 sln 中的许多项目中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13754939/

    相关文章:

    c# - stylecop:方括号内的大括号

    sql-server-2008 - Visual Studio 2010 数据库项目 : Are there any videos/tutorials or comments about the new Database Project Types?

    c++ - 将 lambda 表达式转换为函数指针

    visual-studio-2010 - 是否可以在一条 CMD 行语句中设置多个环境变量?

    c# - 形成两个对象列表联合的最简单方法(包含 Int 和字符串值)

    visual-studio-2010 - 如何在我自己的电脑上重建 mpfr.svn.build.vc10.zip?

    c++ - MFC:更改列表控件的字体

    visual-c++ - GDI:如何用颜色填充RoundRect?

    azure-devops - .NET Core SDK 5.0.100 导致 Nuget 还原失败

    msbuild - TFS 2010 通过文件系统构建发布