DEVENV 命令行构建失败:“此操作可能只发生在 UI 线程中”

Posted

技术标签:

【中文标题】DEVENV 命令行构建失败:“此操作可能只发生在 UI 线程中”【英文标题】:DEVENV Command line build fails with: "This operation may only take place in the UI thread" 【发布时间】:2018-04-25 07:52:01 【问题描述】:

我们对构建服务器进行了虚拟化,但在构建一些 c++ 项目时遇到了问题。

这是一个带有visual studio 2017的win7(我们有一些vb6项目)。

当我构建一个项目时,它只会出现“此操作可能只发生在 UI 线程中”的错误。 而且它是完全随机的...有时可以编译,有时不能。

我不知道为什么以及我可以尝试修复它。我还有一台没有发生问题的Win10构建机器。不过,我们想坚持使用 Win7 构建机器,因为在 Win10 上我们遇到了一些 vb6 项目的问题。

如果我使用 msbuild 它可以正常工作,但我现在宁愿不替换所有 devenv 调用。

任何人知道问题可能是什么或如何调试它?

【问题讨论】:

【参考方案1】:

似乎是 Visual Studio 2017 15.6.x 的问题。适用于 15.5.7

【讨论】:

以上是关于DEVENV 命令行构建失败:“此操作可能只发生在 UI 线程中”的主要内容,如果未能解决你的问题,请参考以下文章

通过 Devenv 命令行构建时禁用代码分析

Visual Studio 2012 命令行构建 - 检测构建失败

devenv 命令行 构建环境变量/参数

宏和 lib 文件的 devenv 命令行选项

devenv 命令行不显示有缺陷项目的错误

使用 devenv /deploy 立即启动和终止构建