.NET跨平台初体验
我的个人观点:
我觉得C#是最优美,最万能的编程开发语言,这种观点一抛出或者会引发不少程序员的口水战,当然这只是我个人的观点,没有必要去改变影响其他人的观点,其他人也没必要反驳我,我的这个个人观点只是代表了我对这种C#的喜爱,由始至终!
为什么说C#是最万能的语言,因为我觉得它是至今为止好多平台,好多方向都能用它开发,就拿我自己亲身接触过的来说,C#能XMargin Mono开发三大主流移动平台IOS、Android、WP就更不用说了,如果谈到Unity更是推动了C#的发展,如果不是Unity,估计市面上不是很多的C#岗位,Unity能开发多种平台的应用更不用多说了,除了这些客户端,C#还能借助Mono运行在Linux、OS X平台上,也就是说C#不仅仅能做PC客户端的开发,还能做嵌入式平台(.NET的STM32的移植)或者说服务器端开发,所以说Mono是将C#推向了极致,微软应该感谢Mono的作者Novell组织对C#所做的贡献。一直以来很多新手或者程序一直在比较Java、C#谁更好,我感觉这两个语言真的太相似太相似了,如果掌握了其中一者,切换到另外一种语言,可以说顶多只要一周时间,我翻看了一本Java语言的书籍,从头到尾我感觉把Java换成C#估计大多数也都能行得通,两者语言相互参考,比如java有什么框架,C#也会有对应的N开头的框架,为啥国内Java的岗位比C#多,不代表C#没java好,我认为两点导致的,第一是:Java发展的早,发展的成熟,一些企业早期都是用的Java开发的平台或者系统,第二是:Java的开源社区做的好,微软一向是“固步自封”,但这一点也一定程度上阻碍其发展,当前现在庆幸的是微软已经有了开源意识。我相信C#也会发展的越来越好,我也庆幸我选择的这一方向。
C#/.NET跨平台测试效果图
- **VS2015已经将XMargin加入了进去了,也就是能用VS开发Android、IOS应用
- **C#开发的应用程序直接能运行在Linux平台
基于C#PB协议的程序运行在Linux跟Winform通讯效果
C#控制台以及窗体应用程序在Linux上运行的效果
C#开发的两种主流的手机平台的应用
Linux配置C#/.NET运行环境
这一点,腾讯大牛,微软MVP,.NET中国先驱张善友大神早就对这方面有过很多共享,写了大量的文章关于这一方面的,可以参考他的文章,有非常多非常多值得学习的地方。
昨晚折腾到凌晨终于配置了外网环境,从购买云服务器到最终的配置调试完成,距离我个人想成为独立开发者的梦想跨越了一大步,不再是仅仅的本地虚拟机玩玩的态度。刚开始做这个工作的时候,一直受到同学朋友不支持的态度,可能也是因为我并没有做出什么事情出来,当然我有我的计划和梦想,只要是我想做的,我一定坚持的把他做好!最近报名了一个独立游戏开发者的大赛,等到最终做完我也将会开源我的客户端服务器端的项目代码,为所有有梦想的人更快的实现自己想要做的事情。
配置环境
Ubuntu10.04+libgdiplus-2.10+mono3.2.3
- 打开终端
- 更新一下系统
- sudo apt-get update
- sudo apt-get upgrade
- 构建编译环境
- sudo apt-get install build-essential
- sudo apt-get install automake autoconf
- sudo apt-get install bison gettext libtool libglib2.0-dev libfreetype6-dev libfontconfig-dev
- 安装libgdiplus 、mono以及编译环境所需要的其它库文件(这一步必须有,不然在后面的make时会报错误)
- sudo apt-get install libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev libjpeg62-dev(或libjpeg-dev)
源文件下载与解压
如果想安装最新版本的,请先查看最新版本号,分别替换版本号即可
http://download.mono-project.com/sources/libgdiplus
http://download.mono-project.com/sources/mono安装
- cd libgdiplus-2.10
- ./configure –prefix=/usr
- sudo make
sudo make install
./configure –prefix=/usr 检查系统是否缺少必要的lib,如果缺少,则 sudo make 时会报错,这时生成的Makefile是不能通过的使用第3步如果安装未成功,可以使用,后面添加所需的包名称
sudo apt-get install build-essential libjpeg8-dev libpng-dev libtiff-dev
安装成功后重新执行 ./configure –prefix=/usr
安装Mono
- cd mono-3.2.5
- ./configure –prefix=/usr
- sudo make
- sudo make install
缺少lib文件时
./configure –prefix=/usr
通过以上步骤后可以通过 mono -V 查看mono版本的方式验证是否成功
注:Linux DotNET中文社区网址: http://www.linuxdot.net
欢迎关注我的围脖
==================== 迂者 丁小未 CSDN博客专栏=================
MyBlog:http://blog.csdn.net/dingxiaowei2013 MyQQ:1213250243
Unity QQ群:375151422 cocos2dx QQ群:280818155
====================== 相互学习,共同进步 ===================
.NET跨平台初体验相关推荐
- wpf xaml突然不能自动补齐代码_Xaml+C#桌面客户端跨平台初体验
(给DotNet加星标,提升.Net技能) 转自:大头BigHeadcnblogs.com/Big-Head/p/12614118.html 前言 随着 .NET 5的到来,微软在 .NET跨平台路上 ...
- Swift与C++混编 OpenCV初体验 图片打码~
OpenCV初体验,给图片打码 提到OpenCV,相信大多数人都听说过,应用领域非常广泛,使用C++开发,天生具有跨平台的优势,我们学习一次,就可以在各个平台使用,这个还是很具有诱惑力的. 本文主要记 ...
- MEF 插件式开发 - DotNetCore 初体验
背景叙述 在传统的基于 .Net Framework 框架下进行的 MEF 开发,大多是使用 MEF 1,对应的命名空间是 System.ComponentModel.Composition.在 Do ...
- 文档数据库RavenDB-介绍与初体验
不知不觉,".NET平台开源项目速览"系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分 ...
- 我的Go+语言初体验——(2)IDE 详细安装教程
我的Go+语言初体验--(2)IDE 详细安装教程 "我的Go+语言初体验" | 征文活动进行中- Go+ 语言的安装和环境配置有些复杂,官方教程也没有写的很详细. 通过控制台编写 ...
- oracle数据库dblink创建语句_3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...
1. 循序渐进-达梦DM8数据库安装部署初体验-07/16 简介: 本讲座主要介绍达梦DM8数据库软件安装与数据库创建. 2019年5月,DM8发布. 基于新技术发展的思考和市场的需求,坚持实用性.通 ...
- 3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...
1. 循序渐进-达梦DM8数据库安装部署初体验-07/16 简介: 本讲座主要介绍达梦DM8数据库软件安装与数据库创建. 2019年5月,DM8发布. 基于新技术发展的思考和市场的需求,坚持实用性.通 ...
- linux 拷机软件,拷机软件跑起来,OS X平台下OpenGL初体验
拷机软件跑起来,OS X平台下OpenGL初体验 2012-11-12 18:55:03 作者:tina Tag:Mac 热度:745℃ 苹果自成一套的体系可以尽情展示自家的技术水准,但是也会给一些程 ...
- Docker深入浅出系列 | 容器初体验
Docker深入浅出系列 | 容器初体验 教程目标 Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干 ...
最新文章
- mysql rand()产生随机整数范围及方法
- hibernate学习笔记二
- 函数、指针、数组的组合 及结构体和共用体
- java while do_java中while和do-while的总结
- 《数据结构C语言版》——线性表详解,你一定能够看得懂学得会的宝典
- 计算机教学assure模型教案,ASSURE模型在大学计算机基础教学中的应用探索
- 此模块的调试信息中缺少源信息_22python中的模块
- Android wear浏览器,手表浏览器下载-智能手表浏览器(Wear Internet Browser)下载 1.0beta1官方版_5577安卓网...
- 推荐8个自媒体免费工具,不仅提高工作效率,还能提供灵感
- 计算机蓝屏代码0x0000007b,蓝屏代码0X0000007B各机型解决方法及原因
- 一套代码快速实现一个语音聊天室
- pli测试50题题库_面试人员情商测试50题1
- 《Graph Neural Network with Heterophily》阅读笔记
- 再见python你好julia_再见,Python2。你好,Python3
- Primeng PrimeFlex 的使用总结 (Angular 10)
- 未来交互设计师的5种转型方式
- 用java实现螺旋矩阵算法
- Mysql 正则 实现 like in 效果
- 大厂Redis day2 自用笔记
- HDU 1718 Rank counting sort解法