Build Azure DevOps生成失败-MSB4226-Analysis Services

Build Azure DevOps生成失败-MSB4226-Analysis Services,build,azure-devops,tabular,Build,Azure Devops,Tabular,我正在使用VS 2019 Professional进行开发。我的解决方案中有一个SSAS表格项目。当在VS2019P中构建时,既没有警告也没有错误。当我在Azure DevOps中运行构建管道时,Visual Studio构建任务会因此错误而失败 错误MSB4226:导入的项目“C:\Program Files(x86)\Microsoft” Visual Studio\2019\Enterprise\MSBuild\Business Intelligence语义 模型\1.0\Microsof

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

错误MSB4226:导入的项目“C:\Program Files(x86)\Microsoft” Visual Studio\2019\Enterprise\MSBuild\Business Intelligence语义 模型\1.0\Microsoft.AnalysisServices.VSHostBuilder.targets”未被选中 建立此外,还试图找到“商业智能语义” 模型\1.0\Microsoft.AnalysisServices.VSHostBuilder.targets $(MSBuildExtensionsPath)-“C:\Program的回退搜索路径 文件(x86)\MSBuild”。这些搜索路径在“C:\Program”中定义 文件(x86)\Microsoft Visual Studio Studio\2019\Enterprise\MSBuild\Current\Bin\amd64\MSBuild.exe.Config”。 确认声明中的路径正确,并且 该文件存在于磁盘上的一个搜索路径中

我的代理人是:

  • Windows 2019
  • 微软托管
  • 我的管道包括:

  • 使用NuGet 5.4
  • NuGet恢复
  • Visual Studio生成(使用Visual Studio 2019)
  • 在查看详细日志时,我注意到构建路径似乎引用了EnterpriseEdition。然而,所有其他项目都在构建

    当我在Azure DevOps中运行构建管道时,VisualStudio构建 此错误导致任务失败

    问题的直接原因是
    SSAS表格项目
    的项目文件末尾有以下行:

    <Import Project="$(MSBuildExtensionsPath)\Business Intelligence Semantic Model\1.0\Microsoft.AnalysisServices.VSHostBuilder.targets" />
    
    
    
    使用msbuild生成项目时,如果找不到所需的
    xx.targets
    文件,则会出现MSB4226。在我检查后,丢失的文件来自我们必须手动安装的文件

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

    但对于Microsoft托管的windows-2019代理,由于默认情况下未安装扩展,生成管道中的msbuild/VSbuild任务无法生成项目,从而导致您遇到问题

    有一个类似的功能请求,如果有任何更新,您可以投票并跟随它获取新闻

    <强>对于临时工作区,可以考虑使用它来运行生成。将self-agent安装到一台安装了扩展的VS的计算机上,并指定在配置生成管道时使用self-agent。构建应该可以工作

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


    希望以上所有帮助:)

    我认为在VisualStudio中开发和构建SSAS项目的能力来自,但托管代理没有安装扩展。它只包含所有默认工作负载和组件。