MSBuild无声地跳过一个项目(在我的sln中有很多)

Ed *_* S. 7 msbuild visual-studio-2010 visual-c++

即将失去理智......通过MSBuild运行的解决方案构建无法在解决方案中构建许多项目中的一个.

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

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

我一次又一次地倾倒了项目文件.所有它真正做的是像这样发射devenv:

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

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

Bri*_*ght 2

这可能是盲目的尝试 - 但我以前遇到过这个问题,并且发现卸载有问题的项目并将其重新加载回解决方案可以解决问题。我从来没有确定为什么会发生这种情况,也没有其他人向我解释过,但这样做已经通过不同的解决方案为我解决了两三次这个问题。