unix linux 安装mono,.net – C#程序在Linux下的mono下不起作用.

我试图使用Visual C#2010编写的程序在Linux上运行.为此,我使用了mkbundle功能,以便潜在客户端不必安装mono.不幸的是我对Linux或Mono不了解,所以我刚刚遵循这个:c# cywgwin mono mkbundle windows 7 – cannot compile file

但由于某些原因,mkbundle最后写了[FAIL],说了“没有这样的文件或目录”.我已粘贴下面的全文.有人知道如何解决这个问题吗?

$mkbundle -o MyProgram MyProgram.exe --deps

OS is: Windows

Sources: 1 Auto-dependencies: True

embedding: C:\cygwin\home\Synaps\MyProgram.exe

embedding: C:\Mono-2.10.8\lib\mono\4.0\mscorlib.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\System.Drawing.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\System.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\Mono.Security.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\System.Configuration.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\System.Xml.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\System.Security.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\System.Windows.Forms.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\Accessibility.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\Mono.WebBrowser.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\Mono.Posix.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\System.Data.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\Mono.Data.Tds.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\System.Transactions.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\System.EnterpriseServices.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\AForge.Imaging.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\AForge.dll

embedding: C:\Mono-2.10.8\lib\mono\4.0\AForge.Math.dll

Compiling:

as -o temp.o temp.s

gcc -mno-cygwin -g -o MyProgram -Wall temp.c `pkg-config --cflags --libs mono-2|d

os2unix` temp.o

: No such file or directory

temp.c: In function `main':

temp.c:143: warning: implicit declaration of function `g_utf16_to_utf8'

temp.c:143: warning: assignment makes pointer from integer without a cast

temp.c:158: warning: assignment makes pointer from integer without a cast

[Fail]

当我尝试在Linux虚拟机上使用mkbundle时,我成功获得了Linux可执行文件,但每当我在Ubuntu Linux VM(Oracle VM Virtual Box)下运行程序时,都会出现以下错误:

Unhandled Exception: System.ArgumentException: A null reference or invalid value was found [GDI+ status: InvalidParameter]

at System.Drawing.GDIPlus.CheckStatus (Status status) [0x00000] in :0

at System.Drawing.Bitmap.SetResolution (Single xDpi, Single yDpi) [0x00000] in :0

at (wrapper remoting-invoke-with-check) System.Drawing.Bitmap:SetResolution (single,single)

at AForge.Imaging.ColorReduction.ColorImageQuantizer.ReduceColors (System.Drawing.Bitmap image, Int32 paletteSize) [0x00000] in :0

at FootMeasure.Program.Main (System.String[] args) [0x00000] in :0

[ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentException: A null reference or invalid value was found [GDI+ status: InvalidParameter]

at System.Drawing.GDIPlus.CheckStatus (Status status) [0x00000] in :0

at System.Drawing.Bitmap.SetResolution (Single xDpi, Single yDpi) [0x00000] in :0

at (wrapper remoting-invoke-with-check) System.Drawing.Bitmap:SetResolution (single,single)

at AForge.Imaging.ColorReduction.ColorImageQuantizer.ReduceColors (System.Drawing.Bitmap image, Int32 paletteSize) [0x00000] in :0

at FootMeasure.Program.Main (System.String[] args) [0x00000] in :0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值