问题标签 [system.drawing.common]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
33 浏览

c# - 解决 System.Drawing 和 System.Drawing.Common 之间的冲突

我正在尝试将 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。

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