Msbuild 自动停止Visual C++;使用devenv.exe在第一次编译时生成2008命令行批处理错误?

Msbuild 自动停止Visual C++;使用devenv.exe在第一次编译时生成2008命令行批处理错误?,msbuild,devenv,Msbuild,Devenv,我有一个与中给出的问题类似的问题,但专门针对使用命令行(如devenv.exe someproject.sln/build Release/project flubber)从命令行进行构建。我希望在出现第一个错误时停止构建。宏解决方案是否也可以从命令行工作,还是只能从IDE工作?我的猜测是,它只在IDE中工作 如果是这样的话,那么有没有一种方法可以干净地做到这一点,使我构建的项目继续以与devenv.exe命令行界面相同的方式构建(即使这意味着使用MSBuild) 我浏览了其他页面,但似乎没有回

我有一个与中给出的问题类似的问题,但专门针对使用命令行(如
devenv.exe someproject.sln/build Release/project flubber
)从命令行进行构建。我希望在出现第一个错误时停止构建。宏解决方案是否也可以从命令行工作,还是只能从IDE工作?我的猜测是,它只在IDE中工作

如果是这样的话,那么有没有一种方法可以干净地做到这一点,使我构建的项目继续以与
devenv.exe
命令行界面相同的方式构建(即使这意味着使用
MSBuild

我浏览了其他页面,但似乎没有回答这个问题:


  • 链接的宏解决方案肯定只有在整个IDE打开时才起作用,因为它依赖于检查输出窗口。此外,使用devenv.exe从命令行生成只会在内部使用MSBuild,因此基本上您需要一个解决方案,告诉MSBuild在第一次失败时停止。不幸的是,在从解决方案文件构建时,没有简单的方法可以做到这一点。MSBuild有一个属性,但它没有


    你最好的选择就是上面提到的这个黑客。基本上,您需要将*.sln转换为*.proj,并将runeachtargetseparaly设置为false。唯一的不确定性是,这可能与Visual C++ 2008不太一致,因为它仍然使用VCube内部而不是像Visual Studio 2010那样的100% MSBube。

    谢谢史葛。我最终会调查你提到的“黑客”链接。