关于C#winform 程序在Linux运行问题

jy02470229 2008-09-11 10:53:56
我在linux 上安装了MONO,并且写了一个HelloWorld的程序测试,可以运行. 然后我在windows环境下创建了一个基本的winform程序,就一个界面,上面什么控件都没,用moma测试了程序的exe文件并且通过测试.之后拿到linux环境下,编译不能通过,说我少System.windows.Form等一些东西,我在网上看在安装MONO的时候不是都安装了这些文件了吗,我分析是不是安装MONO有问题!

我安装Mono的步骤是:
到官网下载了mono最新版本
tar zxfv mono-1.9.1.tar.gz
进入该子目录,输入: ./configure
make
make install

那位能说下原因.
...全文
2281 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluedoctor 2011-02-12
  • 打赏
  • 举报
回复
楼主,我也想用Mono运行WinForm程序,请问在哪里下载libgdiplus-1.9.tar.bz2包?
jy02470229 2008-09-12
  • 打赏
  • 举报
回复
有装过MONO的人能说下吗?
jy02470229 2008-09-12
  • 打赏
  • 举报
回复
成功了,除了需要下载mono-1.9.1.tar.bz2包外,还需要下载libgdiplus-1.9.tar.bz2包,
软件进行解压
tar xvf j filename.tar.bz2

解压以后,就可以进入解压后的目录:
  # cd filename/

配置:./configure

编译:make

安装:make install

安装速度比较慢,要等一段时间。另外说明下mono安装默认路径为/usr/local/bin,libdgiplus安装路径为/usr/local/lib,此时winform程序还不能在linux上运行,会报错,所以要进行下面操作
在Konsole上运行写好的winform程序,查找错误。错误提示因该是缺少某些文件。
进/usr/local/lib目录,找到相关文件,我缺少的是libgdiplus.so和libMonoPosixHelper.so2个文件,复制它们到/lib目录
下来进/usr/local/etc/mono 找到config文件进行配置,至于命令如何写可以在google上搜索。我缺少的 2个文件是<dllmap dll="gdiplus.dll" target="libgdiplus.so"/>
<dllmap dll="MonoPosixHelper" target="libMonoPosixHelper.so"/>
写好保存后就能运行winform程序了


jy02470229 2008-09-11
  • 打赏
  • 举报
回复
没人会吗?

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧