无法在 Azure DevOps 发布管道中提取 .NET 单文件应用程序

Unable to extract .NET Single File Application in Azure DevOps release pipeline

我确实用 C# 创建了一个单文件应用程序。我将此可执行文件放在存储库中,并将其作为工件推送。前者用于构建管道,我只需添加 repo 即可使用它。后者是将其用作发布管道的神器。

现在,在构建管道期间,我可以简单地使用它,测试它并且它可以工作。不是很重要,但该应用程序做了两件事,它发送邮件和更新工作项。

在发布管道中使用完全相同的应用程序时,出现以下错误:

Failure extracting contents of the application bundle.
I/O failure when writing extracted files.

我不确定,但这可能与容器化环境中的发布管道代理 运行 有关吗?我这样问的原因是因为其他人在 AWS 上使用容器的这种方法时遇到了这样的问题,请参阅 Reddit link

[更新]
发布管道 运行 在自托管的 Azure DevOps 代理上。安装它的环境没有安装 .NET 5 运行时,也没有安装 SDK。但是我希望单文件应用程序也包含运行时,或者我错了吗?

我确实将我的应用程序发布为一个简单的文件夹发布。然后将所有文件放入 Azure DevOps 存储库的发布文件夹中。
接下来,我使用构建管道将所有这些文件作为工件推送,必须在环境中安装 .NET 5 当前 运行time,因为发布管道在自托管代理上 运行ning,并且然后我就可以运行申请了。