用C#开发的程序,我现在使用mono脱离了.net环境,但是在没有.net环境的电脑上打不开,不知怎么办?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C#开发的程序,我现在使用mono脱离了.net环境,但是在没有.net环境的电脑上打不开,不知怎么办?相关的知识,希望对你有一定的参考价值。
希望大家帮一下忙哦!!谢谢了!!
那个电脑上有没有mono环境?如果有的话那就是mono方面的问题,
如果没有,你可以有以下几种办法:
1.使用vs2010工具,编译时使用“Client Profile”模式,这个你可以在百度找,一种使程序运行在精简化客户端的方案;
2.使用现有的.Net Framework客户端虚拟技术(类似原来的飞信,用的是Salamander .Net Linker)包装,但这玩意挺贵,1000多刀。
3.直接借用飞信虚拟机(测试和研究可以,注意版权问题),方法如下:
找到飞信安装文件夹下的这个路径"VMDotNet\\v2.0.50727\\FetionVM.exe",在命令行中启动运行.NET WinForm程序:
WinExec("FetionVM.exe 程序1.exe", SW_SHOW);
4.请给好评,呵呵 参考技术A 你用Mono来脱离.Net环境,自然是离了.Net离不了Mono了啦 参考技术B 安装.net 2.0吧。网上下载完整安装包。你连别的数据库还好说 连access还是老实点吧 参考技术C Mono只是夸平台的.Net吧…编译出来的指数中间语言…没.Net不行的…一楼那样也不是脱离.Net。不过相对,用户很方便,vista以上系统都集成了.net环境…以后就不用考虑了…现在的话可以用一楼的那个办法…
C#编写的winform程序使用mono脱离.net框架,调用open方法访问access使程序界面消失
在一台没有.net framework 2.0的机器上要装.net C#程序,由于不希望有.net 框架长时间的安装。于是使用mono使C#程序能在没有.net 环境的机器上也能够运行。从官网上下载了mono-2.6.4-gtksharp-2.12.10-win32-3.exe,安装之后从安装目录中获取了 lib和bin两个文件夹,之后再和自己写好的了C#程序放到同一个目录中,打包一起传到一个没有.net环境的机子上去,使用命令符格式为:mono- 2.6.4-gtksharp-2.12.10-win32-3.exe 我的程序名.exe 这样成功的运行起了 C# 程序。
但是,这时候问题出现了,由于我这个程序要连接access数据库,发现当我要连接access数据库时,程序会自动消失,不知道到为什么,网上查阅资料发现“* 使用数据库,如使用Oledb类,要保留gac目录中的System.Transactions。对Access数据库支持不够好,调用Open方法时就打不开程序了 。 ”
请教大家,有没有什么好的解决方法?
2.0的话,建议换移动的那个飞信包,或者数据库不用access,直接用excel做库,或者xml做库 参考技术B 没有好办法,只能等mono出新版本 参考技术C VS
以上是关于用C#开发的程序,我现在使用mono脱离了.net环境,但是在没有.net环境的电脑上打不开,不知怎么办?的主要内容,如果未能解决你的问题,请参考以下文章