Невозможно извлечь однофайловое приложение .NET в конвейер выпуска Azure DevOps

Я создал однофайловое приложение на C#. У меня есть этот исполняемый файл, расположенный в репозитории, и я нажимаю его как артефакт. Первый используется в конвейерах сборки, где я просто добавляю репо, чтобы его можно было использовать. Последнее - использовать его как артефакт для конвейера выпуска.

Теперь во время конвейера сборки я могу просто использовать его, протестировал, и он работает. Не очень важно, но приложение выполняет две функции: отправляет почту и обновляет рабочие элементы.

При использовании того же самого приложения в конвейере выпуска я получаю следующую ошибку:

Ошибка при извлечении содержимого пакета приложения.
Ошибка ввода-вывода при записи извлеченных файлов.

Я не знаю точно, но могло ли это иметь какое-то отношение к агенту конвейера выпуска, работающему в контейнерной среде? Причина, по которой я спрашиваю об этом, заключается в том, что у кого-то еще была такая проблема при использовании этого подхода на AWS с контейнерами, см. Эту ссылку Reddit

1 ответ

Я опубликовал свое приложение как простую публикацию в папке. Затем поместите все файлы из папки публикации в репозиторий Azure DevOps.
Затем я протолкнул все эти файлы как артефакт с конвейером сборки, мне пришлось установить текущую среду выполнения .NET 5 в среде, поскольку конвейер выпуска работает на локальном агенте, а затем я могу запустить приложение.