сейчас публикуется без dll. Означает, что он содержит файлы * .aspx и * .aspx.cs.
Для этой проблемы я протестировал публикацию веб-сайта на локальном уровне в сравнении с локальным каталогом файлов, мы видим, что dll файлы находятся в папке Bin
. Вы можете установить переменную system.debug=true
при запуске конвейера, чтобы вы могли отслеживать, в какую папку публикуются файлы dll, на этапе решения сборки в журнале.
введите описание изображения здесь
О процессе публикации артефактов:
Артефакты - это файлы, которые вы хотите, чтобы ваша сборка создавала. Задача публикации sh артефактов используется для публикации sh артефактов для конвейера Azure.
В агенте есть 3 папки: a
, b
и s
. Переменная $(Build.ArtifactStagingDirectory)
указывает на папку a
(артефакты). Когда вы создаете код, весь код и артефакты находятся в папке s
(источники), лучше всего скопировать только артефакты в папку a
, а затем использовать задачу «Publish build artifacts
», в этой задаче вы возьмите артефакты из папки a
и поместите их в Azure хранилище DevOps или в общую папку.
Если вы сохраните артефакты в Azure DevOps, вы можете получить доступ к своим артефактам со страницы сводки сборки или создать конвейер выпуска. если вы сохраните их в общей папке, вы можете просто получить к ним доступ там или в конвейере выпуска.
Кроме того, вы можете поделиться своим определением сборки и аргументами msbuild для дальнейшего исследования.