如何使用正确的构建管道设置在 Azure 上部署 .NET ADX COM 加载项项目

问题描述 投票:0回答:1

我正在开发一个 .NET ADX COM 加载项项目,需要使用 Azure DevOps 进行部署。

我无法找出正确的步骤来确保 Add-in Express (ADX) 依赖项包含在构建管道中并正确安装在构建代理上。有人可以提供有关如何实现这一目标的详细指南吗?

这是我到目前为止所拥有的:

项目详情:

  • .NET ADX COM 插件项目
  • 依赖项包括 Add-in Express for .NET

管道配置:

  • 将 Azure DevOps 与 Windows 最新托管代理结合使用
  • 构建 .NET 项目的基本管道设置

遇到的问题:

构建管道找不到 Add-in Express DLL。 不确定如何确保 Add-in Express 在构建代理上可用并正确配置。

当前管道 YAML:

trigger:
  - feature/my-branch

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: UseDotNet@2
  inputs:
    packageType: 'sdk'
    version: '5.0.x'

- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- script: |
    echo "Listing directories and permissions:"
    ls -l
  displayName: 'List Directories'

- script: |
    mkdir C:\Build\Dependencies
    copy "C:\Program Files (x86)\Add-in Express\Add-in Express for .NET\Bin\AddinExpress.MSO.2005.dll" C:\Build\Dependencies
  displayName: 'Copy Add-in Express DLL'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

问题:

  • 如何确保 Add-in Express 在 Azure DevOps 构建代理上可用?

  • 在构建管道中包含 Add-in Express 依赖项的正确步骤是什么?

  • 是否有为 .NET ADX COM 插件项目设置构建管道的推荐方法或最佳实践?

任何针对此类项目的成功管道设置的指导或示例将不胜感激。谢谢!

.net azure-devops com build-pipeline addin-express
1个回答
0
投票

在 Microsoft 托管代理中,未安装 Add-in Express。 您可以在这里查看它的软件列表。因此,路径

"C:\Program Files (x86)\Add-in Express\Add-in Express for .NET\Bin\AddinExpress.MSO.2005.dll"
不在 Microsoft 托管代理上。

在这种情况下,我建议您使用自托管代理而不是 Microsoft 托管代理。然后,您可以手动配置 Add-in Express 并将其安装到代理。您可以在本地构建项目的计算机上配置自托管代理。

这可以确保 Add-in Express 在 Azure DevOps 构建代理上可用。

配置自托管代理后,更改

pool:
  vmImage: 'windows-latest'

pool:
  name: 'default'  #your pool name
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.