2023年4月14日 星期五

[研究]ASP.NET WebForm,安裝 ClosedXML 0.97 相依套件測試

[研究]ASP.NET WebForm,安裝 ClosedXML 0.97 相依套件測試

2023-04-13

環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C#

因為 ClosedXML 匯入功能癱瘓了,編譯、發佈都 OK,執行出現下面錯誤

無法載入檔案或組件 'Irony, Version=1.0.11.0, Culture=neutral, PublicKeyToken=ca48ace7223ead47' 或其相依性的其中之一。 找到的組件資訊清單定義與組件參考不符。 (發生例外狀況於 HRESULT: 0x80131040)

移除 Irony 失敗,packages.config 中註解掉 Irony 那行,編譯、發佈都 OK,執行仍錯誤,故另建專案,測試安裝一下 0.9x 的最新版 ClosedXML 0.97,看看相依狀況,是否會用到 Irony

********************************************************************************

packages.config 原本只有

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="2.0.1" targetFramework="net48" />
</packages>

NuGet 安裝 ClosedXML

嚴重性 程式碼 說明 專案 檔案 隱藏項目狀態

錯誤 無法解析相依性 'SixLabors.Fonts'。已使用來源: 'nuget.org', 'Microsoft Visual Studio Offline Packages'。

勾選「包括搶鮮版」,單獨先安裝 SixLabors.Fonts

WebApplication1

正在安裝:

System.Buffers.4.5.1

System.IO.Compression.4.3.0

System.IO.FileSystem.Primitives.4.3.0

System.IO.UnmanagedMemoryStream.4.3.0

System.Numerics.Vectors.4.5.0

System.Runtime.CompilerServices.Unsafe.4.7.0

System.Memory.4.5.4

System.Threading.Tasks.Parallel.4.3.0

System.ValueTuple.4.5.0

SixLabors.Fonts.1.0.0-beta19

取消勾選「包括搶鮮版」,安裝 ClosedXML

WebApplication1

正在安裝:

DocumentFormat.OpenXml.2.16.0

ExcelNumberFormat.1.1.0

Irony.NetCore.1.0.11

System.IO.Packaging.6.0.0

XLParser.1.5.2

ClosedXML.0.101.0


點「更新」頁籤,勾選「選取所有封裝」,按下「更新」按鈕

WebApplication1

更新:

ClosedXML.0.97.0 -> ClosedXML.0.101.0

XLParser.1.5.2 -> XLParser.1.6.3

System.Memory.4.5.4 -> System.Memory.4.5.5

System.Runtime.CompilerServices.Unsafe.4.7.0 -> System.Runtime.CompilerServices.Unsafe.7.0.0-preview.2.22152.2

System.IO.Packaging.4.7.0 -> System.IO.Packaging.8.0.0-preview.3.23174.8

Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1 -> Microsoft.CodeDom.Providers.DotNetCompilerPlatform.4.1.0

Irony.NetCore.1.0.11 -> Irony.NetCore.1.1.11

DocumentFormat.OpenXml.2.16.0 -> DocumentFormat.OpenXml.2.20.0

正在安裝:

System.Reflection.Emit.ILGeneration.4.3.0

System.Reflection.Emit.Lightweight.4.3.0


點「更新」頁籤,勾選「選取所有封裝」,按下「更新」按鈕

WebApplication1

更新:

System.Reflection.Emit.Lightweight.4.3.0 -> System.Reflection.Emit.Lightweight.4.7.0

System.Reflection.Emit.ILGeneration.4.3.0 -> System.Reflection.Emit.ILGeneration.4.7.0

********************************************************************************

也就是還是會用到。

(完)

相關

[研究]ASP.NET WebForm,ClosedXML 匯出 .xlsx 出錯:無法載入檔案或組件 'Irony

[研究]ASP.NET WebForm,安裝 ClosedXML 0.101.0相依套件測試

[研究]ASP.NET WebForm,安裝 ClosedXML 0.97 相依套件測試

沒有留言:

張貼留言