我正在开发一个 .NET ADX COM 加载项项目,需要使用 Azure DevOps 进行部署。
我无法找出正确的步骤来确保 Add-in Express (ADX) 依赖项包含在构建管道中并正确安装在构建代理上。有人可以提供有关如何实现这一目标的详细指南吗?
这是我到目前为止所拥有的:
项目详情:
管道配置:
遇到的问题:
构建管道找不到 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 插件项目设置构建管道的推荐方法或最佳实践?
任何针对此类项目的成功管道设置的指导或示例将不胜感激。谢谢!
在 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