0

我正在尝试将 SpreadSheetLight 添加到在 Windows Server 2019 上运行的新 Dnn v9.10.2 项目中,但我收到运行时错误消息

CS0433:“Image”类型存在于“System.Drawing.Common,Version=4.0.0.1,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”和“System.Drawing,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”中'

当我将 dll 复制到 bin 文件夹中时。我有一个使用 System.Drawing 的文件,但它在其引用中使用了完整的命名空间。我尝试将它们更新为 System.Drawing.Common,但它却引发了错误

CS0234:命名空间“System.Drawing”中不存在类型或命名空间名称“Common”(您是否缺少程序集引用?)

使用 System.Drawing 注释掉代码行解决了运行时错误,但最终在尝试打开和关闭空白工作簿的简单测试时,它会引发异常

System.PlatformNotSupportedException:此平台不支持 System.Drawing。

我无法找到太多关于如何解决此问题的信息,因此我们将不胜感激。

4

1 回答 1

1

乍一看,这个库似乎是 .NET 3.5 库,而 DNN 平台 9.10.2 是 .NET Framework 4.7.2,您很可能会遇到 .NET 4.7 更改的兼容性问题。

看起来 SpereadSheetLight 的源代码可用,您可以尝试为 .NET 4.7.2 重新编译它,看看是否可以解决问题。

于 2022-02-10T04:50:51.983 回答