2023年4月14日 星期五

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

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

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,執行仍錯誤,故另建專案,測試安裝一下最新版 ClosedXML 0.101.0,看看相依狀況。

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

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

更新:

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.6.0.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

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

packages.config 內容

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="ClosedXML" version="0.101.0" targetFramework="net48" />
  <package id="DocumentFormat.OpenXml" version="2.20.0" targetFramework="net48" />
  <package id="ExcelNumberFormat" version="1.1.0" targetFramework="net48" />
  <package id="Irony.NetCore" version="1.1.11" targetFramework="net48" />
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="4.1.0" targetFramework="net48" />
  <package id="SixLabors.Fonts" version="1.0.0-beta19" targetFramework="net48" />
  <package id="System.Buffers" version="4.5.1" targetFramework="net48" />
  <package id="System.IO.Compression" version="4.3.0" targetFramework="net48" />
  <package id="System.IO.FileSystem.Primitives" version="4.3.0" targetFramework="net48" />
  <package id="System.IO.Packaging" version="8.0.0-preview.3.23174.8" targetFramework="net48" />
  <package id="System.IO.UnmanagedMemoryStream" version="4.3.0" targetFramework="net48" />
  <package id="System.Memory" version="4.5.5" targetFramework="net48" />
  <package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net48" />
  <package id="System.Reflection.Emit.ILGeneration" version="4.7.0" targetFramework="net48" />
  <package id="System.Reflection.Emit.Lightweight" version="4.7.0" targetFramework="net48" />
  <package id="System.Runtime.CompilerServices.Unsafe" version="7.0.0-preview.2.22152.2" targetFramework="net48" />
  <package id="System.Threading.Tasks.Parallel" version="4.3.0" targetFramework="net48" />
  <package id="System.ValueTuple" version="4.5.0" targetFramework="net48" />
  <package id="XLParser" version="1.6.3" targetFramework="net48" />
</packages>

(完)

相關


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

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

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

沒有留言:

張貼留言