2026年4月17日 星期五

[研究]NPOI.2.7.6升級2.8.0一堆問題

[研究]NPOI.2.7.6升級2.8.0一堆問題

2025-04-17 

環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C# + SQL Server 2019 + SQL Server Management Studio (SSMS) 20.2

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

建立一個新的、空的 WebForm 專案

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

因為之前 2.7.6 升級 2.8.0 時,安裝 'SixLabors.Fonts 2.1.3 過程毀了專案,這次不要選。

安裝過成失敗

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

錯誤 無法安裝封裝 'SixLabors.Fonts 2.1.3'。您正嘗試將此封裝安裝到以 '.NETFramework,Version=v4.8' 為目標的專案,但該封裝不包含任何與架構相容的組件參考或內容檔。如需詳細資訊,請連絡封裝作者。

********************************************************************************
安裝 NPOI.2.7.6

WebApplication1 正在安裝:
BouncyCastle.Cryptography.2.6.2 ExtendedNumerics.BigDecimal.2025.1001.2.129 MathNet.Numerics.Signed.5.0.0 NSax.1.0.2 System.Buffers.4.5.1 System.Numerics.Vectors.4.5.0 System.Runtime.CompilerServices.Unsafe.6.0.0 Enums.NET.5.0.0 System.Memory.4.5.5 Microsoft.IO.RecyclableMemoryStream.3.0.1 SixLabors.Fonts.1.0.1 System.Security.Cryptography.Xml.8.0.2 System.Text.Encoding.CodePages.5.0.0 SixLabors.ImageSharp.2.1.11 System.Threading.Tasks.Extensions.4.5.2 SharpZipLib.1.4.2 ZString.2.6.0 NPOI.2.7.6

packages.config


<?xml version="1.0" encoding="utf-8"?> <packages> <package id="BouncyCastle.Cryptography" version="2.6.2" targetFramework="net48" /> <package id="Enums.NET" version="5.0.0" targetFramework="net48" /> <package id="ExtendedNumerics.BigDecimal" version="2025.1001.2.129" targetFramework="net48" /> <package id="MathNet.Numerics.Signed" version="5.0.0" targetFramework="net48" /> <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="2.0.1" targetFramework="net48" /> <package id="Microsoft.IO.RecyclableMemoryStream" version="3.0.1" targetFramework="net48" /> <package id="NPOI" version="2.7.6" targetFramework="net48" /> <package id="NSax" version="1.0.2" targetFramework="net48" /> <package id="SharpZipLib" version="1.4.2" targetFramework="net48" /> <package id="SixLabors.Fonts" version="1.0.1" targetFramework="net48" /> <package id="SixLabors.ImageSharp" version="2.1.11" targetFramework="net48" /> <package id="System.Buffers" version="4.5.1" 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.Runtime.CompilerServices.Unsafe" version="6.0.0" targetFramework="net48" /> <package id="System.Security.Cryptography.Xml" version="8.0.2" targetFramework="net48" /> <package id="System.Text.Encoding.CodePages" version="5.0.0" targetFramework="net48" /> <package id="System.Threading.Tasks.Extensions" version="4.5.2" targetFramework="net48" /> <package id="ZString" version="2.6.0" targetFramework="net48" /> </packages>

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

升級

WebApplication1

更新:

NPOI.2.7.6 -> NPOI.2.8.0

System.Threading.Tasks.Extensions.4.5.2 -> System.Threading.Tasks.Extensions.4.6.3

SixLabors.ImageSharp.2.1.11 -> SixLabors.ImageSharp.3.1.12

System.Text.Encoding.CodePages.5.0.0 -> System.Text.Encoding.CodePages.10.0.6

System.Security.Cryptography.Xml.8.0.2 -> System.Security.Cryptography.Xml.10.0.6

System.Memory.4.5.5 -> System.Memory.4.6.3

System.Runtime.CompilerServices.Unsafe.6.0.0 -> System.Runtime.CompilerServices.Unsafe.6.1.2

System.Numerics.Vectors.4.5.0 -> System.Numerics.Vectors.4.6.1

System.Buffers.4.5.1 -> System.Buffers.4.6.1

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

ExtendedNumerics.BigDecimal.2025.1001.2.129 -> ExtendedNumerics.BigDecimal.3003.0.0.346

正在安裝:

Microsoft.Build.Tasks.Git.8.0.0

Microsoft.SourceLink.Common.8.0.0

Microsoft.SourceLink.GitHub.8.0.0

SkiaSharp.NativeAssets.Linux.NoDependencies.3.119.2

SkiaSharp.NativeAssets.macOS.3.119.2

SkiaSharp.NativeAssets.Win32.3.119.2

SkiaSharp.3.119.2

System.ValueTuple.4.6.2

System.Formats.Asn1.10.0.6

Microsoft.Bcl.Cryptography.10.0.6

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

編譯有警告,但成功

已開始重建...

1>------ 已開始全部重建: 專案: WebApplication1, 組態: Debug Any CPU ------

1>C:\CodeTemp3\Solution1\packages\NPOI.2.8.0\build\NPOI.targets(8,5): warning : NPOI: You must accept the OSMF EULA license to use NPOI. Add <AcceptNPOIOSMFLicense>true</AcceptNPOIOSMFLicense> to your project file.

1>  WebApplication1 -> C:\CodeTemp3\Solution1\WebApplication1\bin\WebApplication1.dll

========== 全部重建: 1 成功、0 失敗、 0 略過 ==========

********************************************************************************
繼續升級
WebApplication1

更新:

Microsoft.SourceLink.GitHub.8.0.0 -> Microsoft.SourceLink.GitHub.10.0.202
Microsoft.SourceLink.Common.8.0.0 -> Microsoft.SourceLink.Common.10.0.202
Microsoft.Build.Tasks.Git.8.0.0 -> Microsoft.Build.Tasks.Git.10.0.202

正在安裝:

System.IO.Hashing.10.0.6
********************************************************************************
安裝過成發生錯誤

嚴重性 程式碼 說明 專案 檔案 隱藏項目狀態
錯誤 對項目 <UsingTask> 中 "AssemblyFile" 屬性的值 "$(_MicrosoftSourceLinkCommonAssemblyFile)" 評估的結果 "" 無效。  C:\CodeTemp3\Solution1\packages\Microsoft.SourceLink.Common.8.0.0\build\InitializeSourceControlInformation.targets

********************************************************************************
僅勾選 Microsoft.SourceLink.GitHub.8.0.0,會要求安裝三者。
僅勾選 Microsoft.SourceLink.Common.8.0.0,僅會要求安裝 Microsoft.SourceLink.Common.10.0.202。
僅勾選 Microsoft.Build.Tasks.Git.8.0.0,僅要求 Microsoft.Build.Tasks.Git.10.0.202。
********************************************************************************
關閉 Visual Studio 2019,砍掉 packages 目錄,再次啟動 Visual Studio 開啟專案,按下「還原」按鈕,重新下載套件,結果出現一堆問題

已開始重建...
1>------ 已開始全部重建: 專案: WebApplication1, 組態: Debug Any CPU ------
1>C:\CodeTemp3\Solution1\packages\NPOI.2.8.0\build\NPOI.targets(8,5): warning : NPOI: You must accept the OSMF EULA license to use NPOI. Add <AcceptNPOIOSMFLicense>true</AcceptNPOIOSMFLicense> to your project file.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277: 不同版本的 "System.ValueTuple" 之間發生無法解決的衝突。
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277: "System.ValueTuple, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" 和 "System.ValueTuple, Version=4.0.5.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" 之間發生衝突。
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:     已選擇 "System.ValueTuple, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51",因為它是主要組件,而 "System.ValueTuple, Version=4.0.5.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" 不是。
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:     相依於 "System.ValueTuple, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" [C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\System.ValueTuple.dll] 的參考。
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:         C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\System.ValueTuple.dll
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:           專案檔項目 Include 造成參考 "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\System.ValueTuple.dll" 的項目。
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:             System.ValueTuple
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:     相依於 "System.ValueTuple, Version=4.0.5.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" [C:\CodeTemp3\Solution1\packages\System.ValueTuple.4.6.2\lib\net47\System.ValueTuple.dll] 的參考。
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:         C:\CodeTemp3\Solution1\packages\Microsoft.Bcl.Cryptography.10.0.6\lib\net462\Microsoft.Bcl.Cryptography.dll
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:           專案檔項目 Include 造成參考 "C:\CodeTemp3\Solution1\packages\Microsoft.Bcl.Cryptography.10.0.6\lib\net462\Microsoft.Bcl.Cryptography.dll" 的項目。
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:             Microsoft.Bcl.Cryptography, Version=10.0.0.6, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:         C:\CodeTemp3\Solution1\packages\System.Formats.Asn1.10.0.6\lib\net462\System.Formats.Asn1.dll
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:           專案檔項目 Include 造成參考 "C:\CodeTemp3\Solution1\packages\System.Formats.Asn1.10.0.6\lib\net462\System.Formats.Asn1.dll" 的項目。
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:             System.Formats.Asn1, Version=10.0.0.6, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:             Microsoft.Bcl.Cryptography, Version=10.0.0.6, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:         C:\CodeTemp3\Solution1\packages\System.Text.Encoding.CodePages.10.0.6\lib\net462\System.Text.Encoding.CodePages.dll
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:           專案檔項目 Include 造成參考 "C:\CodeTemp3\Solution1\packages\System.Text.Encoding.CodePages.10.0.6\lib\net462\System.Text.Encoding.CodePages.dll" 的項目。
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3277:             System.Text.Encoding.CodePages, Version=10.0.0.6, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL
1>  WebApplication1 -> C:\CodeTemp3\Solution1\WebApplication1\bin\WebApplication1.dll
========== 全部重建: 1 成功、0 失敗、 0 略過 ==========


********************************************************************************
待研究,NPOI.2.7.6升級2.8.0一堆狀況,NPOI.2.7.6 目前尚未有以知安全弱點,先不升級。


(完)

相關

沒有留言:

張貼留言