gpt4 book ai didi

build - Azure DevOps 构建失败 - MSB4226 - Analysis Services

转载 作者:行者123 更新时间:2023-12-05 03:55:09 27 4
gpt4 key购买 nike

我正在使用 VS 2019 Professional 进行开发。我的解决方案中有一个SSAS 表格项目。在 VS2019P构建时,既没有警告也没有错误。当我在 Azure DevOps 中运行我的构建管道时,Visual Studio 构建 任务因这个错误失败

Error MSB4226: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Business Intelligence Semantic Model\1.0\Microsoft.AnalysisServices.VSHostBuilder.targets" was not found. Also, tried to find "Business Intelligence Semantic Model\1.0\Microsoft.AnalysisServices.VSHostBuilder.targets" in the fallback search path(s) for $(MSBuildExtensionsPath) - "C:\Program Files (x86)\MSBuild" . These search paths are defined in "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\amd64\msbuild.exe.Config". Confirm that the path in the declaration is correct, and that the file exists on disk in one of the search paths.

我的代理人是:

  1. Windows 2019。
  2. Microsoft 托管。

我的管道包括:

  1. 使用 NuGet 5.4。
  2. NuGet 恢复。
  3. Visual Studio 构建(使用 visual studio 2019)

我在查看详细日志时注意到构建路径似乎引用了企业版。但是所有其他项目都会构建。

最佳答案

When I run my build pipeline in Azure DevOps the Visual Studio build task fails on this error.

问题的直接原因是 SSAS tabular project 在其项目文件的末尾有这一行:

<Import Project="$(MSBuildExtensionsPath)\Business Intelligence Semantic Model\1.0\Microsoft.AnalysisServices.VSHostBuilder.targets" />

使用msbuild构建工程时,如果找不到需要的xx.targets文件,就会出现MSB4226。经过我的检查,丢失的文件来自一个 vs extension我们必须手动安装。

因此,在本地机器中,我们可以在 安装该扩展后立即在 VS 中创建、开发和构建 SSAS 项目:

enter image description here

enter image description here

但对于 Microsoft 托管的 windows-2019 代理,由于它没有默认安装扩展,构建管道中的 msbuild/VSbuild 任务没有构建项目的能力,这导致了您遇到的问题。

有一个类似的功能请求 here ,如果有更新,您可以投票并关注它以获取消息。

至于临时解决方法,您可以考虑使用 self-hosted agent运行构建。将self-agent安装到一台安装了扩展VS的机器上,并在配置build pipeline时指定使用self-agent。构建应该可以工作。

此外,您可以尝试使用命令 here 在构建任务之前添加命令行任务在构建之前安装扩展。但是由于扩展包是构建的,所以每次运行构建都会显着增加构建时间。 (不推荐)

希望以上对您有所帮助:)

关于build - Azure DevOps 构建失败 - MSB4226 - Analysis Services,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60416429/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com