我正在使用 AWS Lambda .NET 3.1 遷移解決方案。該解決方案最初是在 .NET 4.8 FRAMEWORK 中構建的。當我使用 Visual Studio AWS SDK 集成構建解決方案時,我沒有問題,但是當我在 lambda 控制臺中測驗它時,我收到以下錯誤訊息:
不支持 COM:PlatformNotSupportedException
在 WeeklyDevReportGenerator.ParseDevopsCSVs.ParseCSV(字串檔案名)
public void ParseCSV(string fileName)
{
xlApp = new Application();
xlWorkbook = xlApp.Workbooks.Open(fileName);
xlWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkbook.Sheets[1];
xlRange = (Microsoft.Office.Interop.Excel.Range)xlWorksheet.UsedRange;
rowCount = xlRange.Rows.Count;
colCount = xlRange.Columns.Count;
Read();
CleanUp();
week ;
}
這次我很迷茫,我開始認為我可能需要將專案遷移到 aws 支持的 .NET 6.0。
還有其他解決方案嗎?
uj5u.com熱心網友回復:
您將需要重寫與 Excel 作業簿互動的代碼。
您的代碼(間接)使用一種稱為COM的技術與 Excel 的本地實體進行通信。您遇到的錯誤是 Lambda 運行器不支持 COM,但更根本的問題是 lambda 運行器上沒有 Excel。
最直接的方法是將您對 Excel 的使用替換為可以讀寫 Excel 檔案的庫。ClosedXML、EPPlus、Aspose.Cells 和 NPOI 都是流行的選項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/436179.html
標籤:C# 。网 亚马逊网络服务 aws-lambda
下一篇:如何配置automation_aws_accounts_creation_sso_users_assignment.yaml以在我選擇的區域中運行?
