Azure DevOps devenv.com /Build 创建窗口句柄时出错

Posted

技术标签:

【中文标题】Azure DevOps devenv.com /Build 创建窗口句柄时出错【英文标题】:Azure DevOps devenv.com /Build Error Creating Window Handle 【发布时间】:2018-12-04 09:33:33 【问题描述】:

当尝试使用命令行任务在管道中构建 SQL Server Integration Services 项目的解决方案/项目时,对于我的解决方案中的某些项目,我收到错误“创建窗口句柄时出错”。如果我使用 /Project 开关指定一个与错误不同的项目,我仍然会收到相同的错误。

这仅在尝试使用私有代理从 Azure DevOps 构建时发生。当我构建解决方案或特定项目时,登录到托管代理的服务器时执行相同的命令不会产生错误。

我在尝试使用 https://github.com/mmajcica/DevEnvBuild 执行相同的构建时遇到同样的错误

Visual Studio 2015 Community Update 3 与 SQL Server Data Tools 2015 17.4 一起安装在服务器上

有没有人遇到过这个问题,对如何进一步诊断有解决方案或建议?

##[section]Starting: Command Line Script
==============================================================================
Task         : Command Line
Description  : Run a command line script using cmd.exe on Windows and bash on macOS and Linux.
Version      : 2.142.2
Author       : Microsoft Corporation
Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=613735)
==============================================================================
Generating script.
Script contents:
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com" "C:\agent\_work\27\s\Packages.sln" /Build Dev /Project "ESR\Packages.ESR.dtproj"
##[command]"C:\Windows\system32\cmd.exe" /D /E:ON /V:OFF /S /C "CALL "C:\agent\_work\_temp\a5ed53fe-bc18-4636-9db4-8797815eaf1a.cmd""


Microsoft Visual Studio 2015 Version 14.0.25420.1.
Copyright (C) Microsoft Corp. All rights reserved.
C:\agent\_work\27\s\SexualHealth.Pathology\Packages.SexualHealth.Pathology.dtproj : error  : Error creating window handle.




One or more projects in the solution were not loaded correctly.
##[error]Cmd.exe exited with code '255'.
##[section]Finishing: Command Line Script

【问题讨论】:

【参考方案1】:

我们已经看到了类似的情况。这似乎与路径和 C:\agent_work\27\s... 中的 \s\ 子文件夹有关...

我们发现仅从 CMD 行运行 devenv 到此解决方案失败。将文件夹名称更改为“s”以外的名称似乎可行。不确定它是否被视为某种开关还是什么?

现在看看我们是否可以更改代理源文件夹名称...

希望这对您的调试工作有所帮助。

【讨论】:

以上是关于Azure DevOps devenv.com /Build 创建窗口句柄时出错的主要内容,如果未能解决你的问题,请参考以下文章

Azure DevOps系列Azure DevOps构建.NET EFCore应用程序

azure devops cloud 和 azure devops server 2019 之间的区别

如何从 Azure Devops 服务器迁移到 Azure Devops 服务中的现有组织

Tfs / Azure DevOps 客户端库合并 Azure DevOps 分支上的冲突解决

Azure DevOps 介绍

我眼中的微软Azure:Azure DevOps 介绍