我正在尝试将SpreadSheetLight添加到运行在Windows 2019上的一个新的DNNv9.10.2项目中,但我收到一个运行时错误信息:
CS0433:图像类型存在于“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‘中不存在类型或名称空间名称’System.Drawing‘(缺少程序集引用吗?)
使用System.Drawing注释掉代码行解决了运行时错误,但是当尝试只打开和关闭空白工作簿的简单测试时,它会抛出异常。
System.PlatformNotSupportedException:在此平台上不支持System.Drawing。
我还没有找到多少关于如何解决这个问题,因此,任何帮助将不胜感激。
发布于 2022-02-10 04:50:51
乍一看,这个库似乎是一个.NET 3.5库,DNN平台9.10.2是.NET框架4.7.2,您很可能在.NET 4.7的更改中遇到了兼容性问题。
看起来SpereadSheetLight的源代码是可用的,您可以尝试为.NET 4.7.2重新编译它,看看是否可以清除这个问题。
https://stackoverflow.com/questions/71057933
复制相似问题