Unity 使用System.Windows.Forms.dll 库打包后,运行报错!
参考:https://www.cnblogs.com/answer-yj/p/11654190.html
间接引用到System.Drawing.dll但是在引用这个库时遇到诸多问题:
1.System.Windows.Forms.dll正常引用方式引用不进来(在vs“引用”中直接应用,原因不详,可能是与问题2所说的有关系),只能将System.Windows.Forms.dll放到工程中来,在Plugins下,当作其他那种dll用
2.由于.NET类库System.Drawing.dll提供了一系列的图形函数,但由于其使用的是GDI接口,与DirectX和OpenGL之间不兼容,在Unity中默认是不被支持的。引用方式如1.
3.引用进来后打包出错,或者导进去直接报错(具体忘记是什么了),找到playerSetting中的Other Settings中的改成如图。(还有错误就重启Unity,可能需要重新配置)
我记忆中会有以上的三个问题,最后我的解决方案是:
1.无需将这两个DLL放入工程
2.写一名为csc.rsp的文件,内容是-r:System.Windows.Forms.dll -r:System.Drawing.dll。-r开头,想引用多个dll就空格后继续-r,然后将这文件放到Assets文件夹下(根目录)然后就搞定了,引用成功。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!