【发布时间】:2021-01-05 15:02:34
【问题描述】:
回购:Git
代理:微软托管代理
在 Azure Pipeline 中,我使用 Visual Studio 构建任务来构建 BizTalk 解决方案。但面临以下错误。
我正在使用 Microsoft Hosted Agent,除了使用 Self Hosted Agent 之外,还有其他解决方案吗?
错误 MSB4226:找不到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\BizTalk\BizTalkC.targets”。此外,尝试在 $(MSBuildExtensionsPath) - "C:\Program Files (x86)\MSBuild" 的后备搜索路径中找到 "Microsoft\BizTalk\BizTalkC.targets" 。这些搜索路径在“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe.Config”中定义。确认声明中的路径是正确的,并且该文件存在于磁盘上的任一搜索路径中。
【问题讨论】:
-
Ms BizTalk 是企业级应用程序,需要安装才能构建解决方案。该解决方案最终可能会复制带有繁琐依赖项的整个安装文件夹。一种选择是探索Deployment groups,您的 BizTalk 服务器将在其中单独充当代理和 AzDevOps 代理。然后可以在同一服务器/池上执行解决方案的 MSI 安装
-
问题出在biztalk不是pre-installed component for hosted agent,所以强烈建议使用像this这样的自托管代理。我们不能使用托管代理进行构建,除非我们可以在
VS Build task之前添加一个PS task来安装所有缺少的 biztalk 组件,而且据我所知,没有简单的命令可以完成这项工作。跨度> -
因此同意 Hichamveo 在这种情况下您必须使用自托管代理。请检查下面的答案是否能解决此问题,如果您有任何进一步的疑虑,请随时告诉我。
-
@LoLance 您链接了文档的“当前”版本,至少现在,它包含“BizTalk Server Project Build Component 3.13.765.0”,我能够使用标准 devops 代理构建 btproj 项目.
标签: azure-devops azure-pipelines biztalk build-agent