
1 用wine直接运行exe。安装wine后有个放exe的文件夹,双击后会自动包装运行。看起来挺方便的,就怕暂用资源比较大;
2 用mac os 终端运行mono编译后的exe;有个问题,这个终端窗口关闭则exe窗口也会关闭;
3 Mono GTK# Application;
4 用MonoMac,但学习成本比较大;
MS SQL必须用外部windows服务器解决 ,而net 完全可以在windows下开发 linux下用mono部署
但是我实在觉得这是个蛋疼的决策 哎
简单说下安装方式
1 安装Mono
Mono是一个由Novell公司(先前是Ximian)主持的项目该项目的目标是创建一系列符合标准ECMA (Ecma-334和Ecma-335)的Net 工具, 包括C #编译器和共同语言(CL 即 Common Language)执行平台(Platform) Mono项目不仅可以运行Windows系统内,还可以运行于Linux, FreeBSD, Unix, Mac OS X和Solaris
这里需要说明的是,安装mono的目录需要指定为/usr,否则会出现503之类的错误。编译mono的时间会比较长,在编译会有一些警示,这些不会影响到后面的正常编译。
tar jxvf mono-22tarbz2
cd mono-22
/configure --prefix=/usr
make
make install
安装完成后输入:mono回车会显示mono的相关信息,反之就什么都没有。
2安装xsp
xsp是aspnet的解析执行引擎,xsp相当于jsp/apache环境的tomcat。
tar jxvf xsp-22tarbz2
cd xsp-22
/configure --prefix=/usr
make
make install
安装完成后在终端输入:xsp --root/usr/lib/xsp/test回车
然后在浏览器中输入:>
你可以试着找找看该应用有没有 macOS 系统版本,
如果没有的话考虑给你的 Mac 安装 Windows 系统(在 Mac 上通过“启动转换助理”安装 Windows 10 - Apple 支持)来使用这款应用,
要是平时习惯于使用 macOS 系统,Windows 系统的使用频率并不高的话推荐安装一款虚拟机(例如 Parallels Dosktop )软件在 macOS 的系统环境中运行 Windows 应用,这样可以更好提高 Mac 的工作效率。
mono的出现是因为c#开发不小心泄漏CLR很小一串代码,欧洲的开源hack拿到后作为突破口,攻破了clr核心逻辑,山寨项目就叫mono,主持的是当前的sun,java以前也是sun的。既然攻破了clr,也就逐渐让mono出现了跨平台的能力。mono项目里有不少hack是Mac用户,其中就有爱好制作三维工具的,然后,unity3d就基于跨平台的mono出现在Mac上,直到unity3d 25时代才 扩大到 windows上 孩子没娘 说来话长。
运行ASPNET程序的三要素:
1) CLR(NET运行时)
2) KRE(ASPNET运行时)
3) Web服务器
所以在Mac OS X上运行ASPNET程序,就需要对应这三要素的东西:
1) CLR - Mono(目前只有Mono可以用,以后可以用Core CLRE)
2) KRE - KRE-Mono(基于Mono的KRE)
3)Web服务器 - Kestrel
接着,用下面的4个命令将这三样东西安装上即可:
brew tap aspnet/k
brew install kvm
source kvmsh
kvm upgrade
接下来,照理只要将Web服务器开起来就能运行了。
但是,大多数的程序都有自己的包包,所以要先把包包给装上:
kpm restore
之后,开启Web服务器完事:
k kestrel
以上就是关于Mac运行exe的几种方法,欢迎补充全部的内容,包括:Mac运行exe的几种方法,欢迎补充、在linux系统上开发.net网站、mac无法打开monoframework等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)