簡體   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