从命令行构建x64 C++项目说:此操作应该只在UI线程上进行

Building x64 C++ project from command line says: This operation should only take place on the UI thread

本文关键字:UI 线程 操作 x64 构建 命令行 C++ 项目      更新时间:2023-10-16

Visual Studio 2013在构建时出现问题,它显示如下错误消息:

c:>devenv /build debug /project (project name) /projectconfig "debug|x64" (solution Name).sln

1> 此操作应仅在UI线程上进行。

我刚刚在Visual Studio 2015编译C++代码时遇到了这个问题(错误:这个操作应该只在UI线程上发生)。最后追踪到了编译失败的项目的.vcxproj.filters文件。该文件已从另一个代码流中合并,并且在一个位置缺少一个关闭的"ClCompile"XML标记。显然,这导致了错误,尽管在IDE中编译运行良好。

有一个解决方法:使用

msbuild/p:Configuration=调试;平台=x64(解决方案名称).sln..

此外,一旦我使用了msbuild,我使用devenv/build就没有问题。

黑色魔法!