Ошибка ASPCONFIG: не удалось загрузить файл или сборку CrystalDecisions.CrystalReports.Engine, версия = 13.0.2000.0 Azure DevOps CI Pipline

Я новичок в Azure DevOps, я пытаюсь перенести среду разработки в Azure, разрабатывает и создает конвейер CI следующим образом:

# ASP.NET
# Build and test ASP.NET projects.
# Add steps that publish symbols, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/apps/aspnet/build-aspnet-4

trigger:
- master

pool:
  vmImage: 'windows-latest'

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

steps:
- task: NuGetToolInstaller@1

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

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

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

Это сценарий конвейера по умолчанию, предложенный платформой Azure.

Это сообщение об ошибке отправлено на электронную почту:

4 error(s), 8 warning(s)
    EServices\web.config(68,0): Error ASPCONFIG: Could not load file or assembly 'CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified.
    Process 'msbuild.exe' exited with code '1'.
    ASPNETCOMPILER(0,0): Error 1003: The directory 'D:\a\1\s\ulsa_1\' doesn't exist.
    Process 'msbuild.exe' exited with code '1'.

Ошибка сборки конвейера Azure DevOps

Я использую версию сообщества Visual Studio 2017 Telerik 2019 Q3 Crystal Reports 13.0.2000


person Mai    schedule 25.02.2021    source источник
comment
Привет, есть ли обновления по этому вопросу? Пожалуйста, проверьте, может ли мой ответ вам помочь, и не стесняйтесь комментировать ~ Просто напомните о это.   -  person Jane Ma-MSFT    schedule 02.03.2021


Ответы (1)


Причина этого вопроса в том, что Crystal Report не установлен в агенте, размещенном на сервере Microsoft. Вы можете обратиться к этот документ для получения информации о программном обеспечении, установленном в агенте, размещенном на сервере Microsoft.

Чтобы решить этот вопрос, вы можете:

  1. Используйте собственный агент. Этот метод относительно прост: вы можете использовать машину с установленным Crystal Report в качестве агента для запуска ваших конвейеров. Щелкните этот документ для получения подробной информации о том, как установить собственный агент.

  2. Добавьте связанные с Crystal Report библиотеки DLL в репозиторий вручную. В этом методе вам нужно создать новую папку в вашем репозитории и добавить в нее CrystalDecisions.CrystalReports.Engine dll. Затем вам нужно отредактировать Reference, чтобы изменить путь к относительному пути в репозитории dll.

person Jane Ma-MSFT    schedule 26.02.2021