.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

  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

====================== 相互学习,共同进步 ===================

时间: 2024-09-22 08:16:58

.NET跨平台初体验的相关文章

Visual Studio 2015 移动跨平台开发初体验

原文:Visual Studio 2015 移动跨平台开发初体验 微软换了新 CEO 后变化很大,对我们团队最有利的消息就是 Visual Studio 2015 支持移动应用跨平台开发. 还记不记得很早之前,Xamarin 宣布与微软成为合作伙伴的消息.显然,Xamarin 得到了来自微软的大力支持,而微软则直接将 Xamain 融合进 Visual Studio 2015,以扭转它在移动领域的颓势. 也许你还担心这里面是否有大坑,是否还不够成熟,我现在还无法回答你,不过我相信微软和 Xama

一名UX设计师的VR设计初体验

  本文是某VR团队设计总监在这个新领域当中进行设计初体验时所得到的一些经验分享.相信如今有很多设计师一方面不具备相关的经验,一方面又希望进入VR领域去扩展技能.开拓视野.所以希望本文能够为各位带来一些指引与帮助. 恩,这次仍是VR探索,从设计师职能出发的实战经验漫谈;对比之前的几篇,慢慢可以发现如今的设计先行者们所汇总的东西当中会有一些重要的交集.在尚未实际进入领域之前,通过识别这些交集,我们或许也可以摸到一些关键的东西了.我个人目前还没有能力去做任何偏技术的文章,例如3D方面;在当前阶段,对

下一代动态网络分析工具FakeNet-NG的Linux平台初体验

本文讲的是下一代动态网络分析工具FakeNet-NG的Linux平台初体验, 在2016年,FLARE推出了一款用Python编写的开源网络分析工具FakeNet-NG. FakeNet-NG允许安全分析人员在单个Windows主机上使用标准或自定义协议来观察网络应用程序并与其进行交互,这对恶意软件分析和逆向工程特别有用.自从FakeNet-NG的推出以来,FLARE又对其进行了一些升级,比如增加了对附加协议的支持. FakeNet-NG现在具有DNS,HTTP(包括BITS),FTP,TFTP

《星际争霸2》人工智能研究环境 SC2LE 初体验

1 前言 2017年8月10号,DeepMind联合暴雪发布了星际争霸2人工智能研究环境SC2LE,从而使人工智能的研究进入到一个全新的阶段.这次,研究人工智能的小伙伴们可以边玩游戏边做研究了. 为了让更多的朋友了解SC2LE研究环境,我们在第一时间对其进行安装测试,并对DeepMind发布的pysc2代码进行分析,初步了解基于pysc2的RL开发方法.下面我们将一一进行介绍. 2 测试使用设备 Macbook Pro 13inch (MacOS Sierra) Alienware 13inch

Xamarin.iOS开发初体验

Xamarin是一个跨平台开发框架,这一框架的特点是支持用C#开发IOS.Android.Windows Phone和Mac应用,这套框架底层是用Mono实现的. Mono是一款基于.NET框架的开源工程,包含C#语言编译器.CLR运行时和一组类库,能运行于Windows.Linux.Unix.Mac OS和Solaris.对于.NET程序员来说,Xamarin是走向安卓.iOS.Mac跨平台开发的神器,不仅能用熟悉的C#来开发,还能使用Visual Studio作为IDE.本文内容是Xamar

微软锋云社相声 云的初体验

<锋云社>相声简介:以中国民间艺术相声的视频形式向观众们讲解云计算.专业相声演员搭台开讲,在诙谐幽默的对白中,描述未来云时代的工作与生活,绝对笑料百出. A:今天我们的得云社又开张了,上一期我们谈到哪了? B:云计算! A:对,云计算,现在你可以说是半个云专家了,已经不再晕头转向了吧? B:还是有点晕!人家说云计算是浮云,我现在的水平也就一打酱油的. A:看来今天还得给你抖落点干货!我带你也穿越一次,到云端去走一遭. B:得勒! A:现在"控一族"很流行,我们生活当中有各种

XenApp / XenDesktop 7.6 初体验一 安装, 配置站点和序列号服务

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1579558 最新的Xen Desktop/Xenapp 已经到7.6的版本了.豆子自己搭建了个实验环境练练手. 虚拟平台我使用的是ESXi 5.5,OS都是windows 2012R2,之前我已经设置了Vcenter,DC和SQL 服务器.可以说准备工作基本上都好了.登录 Citrix.com,下载试用版的ISO镜

初体验JBossESB 及 部署使用 Hello World QuickStart

http://yulimin.javaeye.com/blog/52980 关键字:   ESB SOA     初体验JBossESB 及 部署使用 Hello World QuickStart1.下载 JBoss 4.0.5 GA 及 JBossESB 4.0 CR2 并解压,如果是src包的话,进入JBossESB目录运行ant install %JBoss_HOME% : C:/OpenSource/JBoss/4.0 %JBossESB_HOME% : C:/OpenSource/JB

zephir-(2)安装和初体验

zephir-安装和初体验 前言 先在这里感谢各位zephir开源技术提供者 zephir主要是解决了PHP开发人员尝试编写和编译PHP拓展所能执行的代码的语言.这是一个支持动态/静态类型的语言,熟悉PHP开发人员可以很好的进行开发.zephir这个名字的主要来源是(Zend Engine/PHP/Intermediate),今天首先介绍zephir的安装,接着会对zephir进行一些语法上面的介绍,希望大家喜欢! 注:笔者水平有限,说的不正确的地方希望大家多多指正,一同交流技术 附上: 喵了个