繁体   English   中英

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

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

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

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

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

提取应用程序包的内容失败。
写入提取的文件时 I/O 失败。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM