winform在linux上运行,c# – 在CentOS或Linux上使用Mono执行.Net应用程序

本文介绍了尝试在CentOS Linux系统上使用Mono运行用C#.Net开发的WinForm应用程序时遇到的类型初始化异常问题,特别是与gdiplus.dll和libgdiplus.so.0库相关的链接错误。尽管ldconfig缓存显示库存在,但程序仍无法正常工作。作者还提及尝试通过DllMap条目解决此问题,但未成功,寻求相关经验分享。
摘要由CSDN通过智能技术生成

我在Visual Studio 2010上使用C#.Net中的WinForm开发了一个测试应用程序.现在,我想在

Linux下使用Mono在CentOS上运行它.所以我尝试了下面的命令序列 –

[root@localhost TestLinux]# /usr/bin/mono ./Test.exe

我遇到了一个例外

Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.XplatUI ---> System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus ---> System.DllNotFoundException: gdiplus.dll

at (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&)

at System.Drawing.GDIPlus..cctor () [0x00000] --- End of inner exception stack trace ---

at <0x00000>

at System.Drawing.Graphics.FromHdcInternal (IntPtr hdc) [0x00000]

at System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr display_handle) [0x0000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值