Linux下的C#编程——配置开发环境、连接MySQL数据库、图形化界面编程

请注意,这是一个偏执狂的自我救赎——因为不喜欢切回到windows下去工作的缘故。我喜欢讲所有的开发环境移植到Linux下进行——包括微软的干儿子CSharp。


因为课程需要,最近都在搞CSharp(不搞不行,大三老人防挂科)。C#编程的首选环境肯定是Windows,著名的Visual Studio已经帮你省了许多力气。但是我是一个偏执狂,所以我决定一切都在Linux开展。


首先,你需要做的是安装MonoDevelop这个IDE。用了这货一段时间,总体的感受就是:轻量级、界面舒服。比起Visual Studio简洁多了。


Linux下安装MonoDevelop,我是Ubuntu,所以直接apt-get就可以安装了。其它系统我没有作测试,但是肯定可行的方法就是到官网下载。附上官网地址:http://monodevelop.com/ ,Linux下最新版本是2.6,但是Windows和OS X下是4.0,真是惨无人道。


安装完Mono,我还建议安装一下mono-gac,这货待会儿连接MySQL的时候要用,这货的解释在这里http://www.mono-project.com/Assemblies_and_the_GAC,Ubuntu下直接apt-get就可以了。


好了,安装完Mono,安装一个C#编译器吧——mono-gmcs。同样apt-get。


至此,一个正常的C#开发环境已经搭建完成了。


但是作为应用开发者,显然不能没有数据库的支持。就拿MySQL开刀吧。无论是Windows还是Linux,默认都没有支持连接MySQL的库。于是,我们要去MySQL官网下载一个叫MySQL-Connector的东西,当然是for .NET的了。地址给你找好了:http://dev.mysql.com/downloads/connector/net/


下载下来以后,你看一下目录结构也许就会懵了。它有针对各个版本的库,2.0,3.0,4.0都有,关键它们都是dll格式的。其实这个不要紧,之前安装的Mono-gac要的就是这些文件。现在按步骤来:

1.将你需要的对应版本的Mysql_Data.dll文件移到你想要放置的地方。这里要注意的是文件命名,我下载下来的文件全部都是小写:mysql_data.dll,你需要把它重新命名为Mysql_Data.dll,否则到时候编译的时候会抛找不到文件的异常。

2.打开命令行,切换到Mysql_Data.dll所在目录

3.执行sudo gacutil -i Mysql_Data.dll

4.然后你就可以在你的C#代码中引用Mysql.Data了

5.但是最后要在编译参数里面加上一条: -r:/home/user/library/Mysql_Data.dll ,当然这里的目录要改成你自己的。

然后你编译一下自己的程序吧,已经可以跑起来了。

如果你不了解如何使用mysql-connector,它的相关语法教程在这里:http://dev.mysql.com/doc/connector-net/en/index.html


好了,至此你已经可以连接MySQL数据库了。是不是有点小激动呢?不要急,更激动的来了。因为Linux下不支持Windows下的winform编程,所以Mono专门针对Linux下的GTK编程,创造了一个面向C#的GTK库,这个库的API文档在这里:http://docs.go-mono.com/?link=N%3aGtk

当然,MONO里也支持拖拽式的图形化界面设计,只不过体验比起VS来说差了几条街,所以还是建议用原生代码生成界面。


好了,本教程就到这里了。如果有什么疑问或者纰漏,欢迎大家提出!

你可能感兴趣的:(Linux)