因为手头只有一台md101,有点强迫症,喜欢把编程环境全部放在mac os下面,包括微软专属的这一套。。。
搜索了一下.net基本环境的搭建还是可以实现的。
操作系统:mac os x 10.9.3
数据库:bitnami stack for tomcat 7.0.37集成的mysql
asp.net环境配置:http://www.gowhich.com/blog/406
不过本机数据库就没法用sql server了,所以我想到能不能用mysql来代替,果然还是有方法的。
需要用的工具是MySQL Connector/Net,先是参考了http://mono-project.com/MySQL和http://lazynight.me/2612.html,Installing MySql.Data.dll in the GAC,结果各种没法using MySql.Data.MySqlClient;最后就按照http://www.cnblogs.com/shangxia/archive/2012/07/10/2584370.html说的把dll文件放入bin下,增加引用即可(发现好多用using都不行,都得增加项目引用,奇怪)。最新方法:用nuget搜索mysql的方式添加也可以,很方便。添加nuget的方法见:http://joelennon.com/asp-net-mvc-on-mac-os-x/。
然后是解决mysql数据库的乱码问题:
①数据库设计时记得用utf8的编码,我没修改,因为mysql默认就是utf8。
②在web.config中配置数据库(比在文件中导入数据库设计上更好),参考http://developer.51cto.com/art/201106/267585.htm提到的第二种方法:
<connectionStrings>providername改成我们要用的mysql的名字,然后记得加上charset=utf8。
<add name="conn" connectionString="server=localhost;database=asptest;uid=root;password=root;charset=utf8;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
③然后在cs文件中使用这个,参考http://bbs.csdn.net/topics/390262845和http://hi.baidu.com/widebright/item/87fe101154bad10fb88a1a56,加上自己的一些经验:
string sqlconn = System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ConnectionString.ToString();④然后在aspx页面中将页面设置为utf8:
MySqlConnection mysql=new MySqlConnection(sqlconn);
mysql.Open ();
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
最后把乱码问题解决~
至此可以用macos愉快的玩微软asp.net了~