如何用Mono2.0让c#windows窗体程序脱离.net

如何用Mono2.0让c#windows窗体程序脱离.net,第1张

net程序脱离net的原理是将对net的的调用合部进行静态链接,也就是将net提供的动态接口全放到到程序里,这样一来程度会变的很大

但是这种 *** 作是在用户开发项目和成exe文件时才能进行的 *** 作,

对于已存在的net

exe文件好像是不行的,只考几个net的dll到exe的文件夹下好像有时候不行

1 从命令行运行:

从命令行或者 shell 提示符执行应用程序的一个常用方法是使用 / 命令。如果您在 Linux 中使用句号 (。) 和正斜杠 (/),就意味着告诉环境您想要以可执行文件运行该文件。例如,运行一个名为 myapp 的可执行文件,您可以使用 /myapp 命令。

2从桌面运行应用程序

在 Linux 中从桌面运行图形用户界面 (GUI) 应用程序与在 Windows 中没多大区别。通常,您需要了解特定的桌面环境下应用程序在菜单中是如何分组的。Linux 有足够的桌面应用程序,可用于各种任务。有一些应用程序是 Linux 本机固有的,还有另外一些应用程序可能是在一个常用运行时环境中使用 C# 开发的跨应用程序,比如,。NET Framework 应用程序。您会发现,使用一个 Wine 这样的虚拟环境,您甚至可以在 Linux 上运行您最喜爱的 Windows 应用程序。

那个电脑上有没有mono环境?

如果有的话那就是mono方面的问题,

如果没有,你可以有以下几种办法:

1使用vs2010工具,编译时使用“Client Profile”模式,这个你可以在百度找,一种使程序运行在精简化客户端的方案;

2使用现有的Net Framework客户端虚拟技术(类似原来的飞信,用的是Salamander Net Linker)包装,但这玩意挺贵,1000多刀。

3直接借用飞信虚拟机(测试和研究可以,注意版权问题),方法如下:

找到飞信安装文件夹下的这个路径"VMDotNet\v2050727\FetionVMexe",在命令行中启动运行NET WinForm程序:

WinExec("FetionVMexe 程序1exe", SW_SHOW);

4请给好评,呵呵

以上就是关于如何用Mono2.0让c#windows窗体程序脱离.net全部的内容,包括:如何用Mono2.0让c#windows窗体程序脱离.net、如何在Linux上运行Mono、用C#开发的程序,我现在使用mono脱离了.net环境,但是在没有.net环境的电脑上打不开,不知怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10118541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存