我的个人观点:

我觉得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

  1. 打开终端
  2. 更新一下系统
    1. sudo apt-get update
    2. sudo apt-get upgrade
  3. 构建编译环境
    1. sudo apt-get install build-essential
    2. sudo apt-get install automake autoconf
    3. sudo apt-get install bison gettext libtool libglib2.0-dev libfreetype6-dev libfontconfig-dev
  4. 安装libgdiplus 、mono以及编译环境所需要的其它库文件(这一步必须有,不然在后面的make时会报错误)
    1. sudo apt-get install libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev libjpeg62-dev(或libjpeg-dev)
  5. 源文件下载与解压

    如果想安装最新版本的,请先查看最新版本号,分别替换版本号即可

    http://download.mono-project.com/sources/libgdiplus
    http://download.mono-project.com/sources/mono

  6. 安装

    1. cd libgdiplus-2.10
    2. ./configure –prefix=/usr
    3. sudo make
    4. 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

  7. 安装Mono

    1. cd mono-3.2.5
    2. ./configure –prefix=/usr
    3. sudo make
    4. sudo make install
      缺少lib文件时
      ./configure –prefix=/usr
  8. 通过以上步骤后可以通过 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跨平台初体验相关推荐

  1. wpf xaml突然不能自动补齐代码_Xaml+C#桌面客户端跨平台初体验

    (给DotNet加星标,提升.Net技能) 转自:大头BigHeadcnblogs.com/Big-Head/p/12614118.html 前言 随着 .NET 5的到来,微软在 .NET跨平台路上 ...

  2. Swift与C++混编 OpenCV初体验 图片打码~

    OpenCV初体验,给图片打码 提到OpenCV,相信大多数人都听说过,应用领域非常广泛,使用C++开发,天生具有跨平台的优势,我们学习一次,就可以在各个平台使用,这个还是很具有诱惑力的. 本文主要记 ...

  3. MEF 插件式开发 - DotNetCore 初体验

    背景叙述 在传统的基于 .Net Framework 框架下进行的 MEF 开发,大多是使用 MEF 1,对应的命名空间是 System.ComponentModel.Composition.在 Do ...

  4. 文档数据库RavenDB-介绍与初体验

    不知不觉,".NET平台开源项目速览"系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分 ...

  5. 我的Go+语言初体验——(2)IDE 详细安装教程

    我的Go+语言初体验--(2)IDE 详细安装教程 "我的Go+语言初体验" | 征文活动进行中- Go+ 语言的安装和环境配置有些复杂,官方教程也没有写的很详细. 通过控制台编写 ...

  6. oracle数据库dblink创建语句_3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...

    1. 循序渐进-达梦DM8数据库安装部署初体验-07/16 简介: 本讲座主要介绍达梦DM8数据库软件安装与数据库创建. 2019年5月,DM8发布. 基于新技术发展的思考和市场的需求,坚持实用性.通 ...

  7. 3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...

    1. 循序渐进-达梦DM8数据库安装部署初体验-07/16 简介: 本讲座主要介绍达梦DM8数据库软件安装与数据库创建. 2019年5月,DM8发布. 基于新技术发展的思考和市场的需求,坚持实用性.通 ...

  8. linux 拷机软件,拷机软件跑起来,OS X平台下OpenGL初体验

    拷机软件跑起来,OS X平台下OpenGL初体验 2012-11-12 18:55:03 作者:tina Tag:Mac 热度:745℃ 苹果自成一套的体系可以尽情展示自家的技术水准,但是也会给一些程 ...

  9. Docker深入浅出系列 | 容器初体验

    Docker深入浅出系列 | 容器初体验 教程目标 Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干 ...

最新文章

  1. mysql rand()产生随机整数范围及方法
  2. hibernate学习笔记二
  3. 函数、指针、数组的组合 及结构体和共用体
  4. java while do_java中while和do-while的总结
  5. 《数据结构C语言版》——线性表详解,你一定能够看得懂学得会的宝典
  6. 计算机教学assure模型教案,ASSURE模型在大学计算机基础教学中的应用探索
  7. 此模块的调试信息中缺少源信息_22python中的模块
  8. Android wear浏览器,手表浏览器下载-智能手表浏览器(Wear Internet Browser)下载 1.0beta1官方版_5577安卓网...
  9. 推荐8个自媒体免费工具,不仅提高工作效率,还能提供灵感
  10. 计算机蓝屏代码0x0000007b,蓝屏代码0X0000007B各机型解决方法及原因
  11. 一套代码快速实现一个语音聊天室
  12. pli测试50题题库_面试人员情商测试50题1
  13. 《Graph Neural Network with Heterophily》阅读笔记
  14. 再见python你好julia_再见,Python2。你好,Python3
  15. Primeng PrimeFlex 的使用总结 (Angular 10)
  16. 未来交互设计师的5种转型方式
  17. 用java实现螺旋矩阵算法
  18. Mysql 正则 实现 like in 效果
  19. 大厂Redis day2 自用笔记
  20. HDU 1718 Rank counting sort解法

热门文章

  1. pyppeteer中文文档
  2. Centos7中grep,fgrep,pgrep的区别以及相关使用
  3. vue-admin-template后台管理系统模板
  4. Mybatis官方文档解读
  5. 21天学通HTML+CSS+JavaScript Web开发(第7版) 中文完整pdf扫描版
  6. QQ群计数器统计器使用教程
  7. java分布性,大连培训java程序员(java分布性)
  8. Windows 7下安装IIS 及配置 ASP详解
  9. 用python导出班级成绩单
  10. ArcGIS Server10.2安装教程(2022最新版)