2.开始

       本指南不对移植ASP.NET应用的开发者的经验水平做任何预设。这里列举的信息对于Windows开发者和Unix开发者移植应用到Unix平台都有用。

        Windows开发者。如果你在Windows环境下工作,建议你下载VMWare Virtual Image以方便在移植效果测试期使用。VM虚拟机随最新的Mono预装。

       如果你的应用程序使用MS SQL,那么在你的Unix系统上你必须安装PostgreSql RDBMS(关系型数据库管理系统,译者注),它被用于移植MS SQL数据库。推荐你使用PostgreSQL8.0或更高版本。

2.1 软件准备
    a.   Ngpsql的CVS版本
          CVS版本是必须的,自从ASP.NET2.0 Membership Classes依赖于DbProviderFactories(数据库提供工厂)模型。后者不由Mono提供的Ngpsql支持。

    b.   ASP.NET PostgreSQL Membership/Role providers。本人推荐Nauck,It版本,我在所有入门工具包都是用了这个代码。请确认你使用的是Mono branch下的,它包含了让该provider在Ngpsql的CVS版本下正确运行的必要更改。
   
     c.   PostgreSQL 8.2 (http://www.postgresql.org/ftp/binary/v8.2.4/)

3. 移植代码

当在Unix上初步测试应用程序时,你或许选择不去处理如下描述的大小写敏感问题,而代之以使用

MONO_IOMAP途径。使用MONO_IOMAP特性,你可以忽略Windows文件系统(大小写不敏感,且使用“\”作为

路径分割符)和Unix文件系统(大小写敏感,且使用“/”作为路径分隔符)的差异。