用 VS Express 版本开发 Castle/MonoRail Web 应用 博客分类: .Net/Mono/Castle Web应用服务器ASP.netASP.net
程序员文章站
2024-03-19 19:52:52
...
Visual C#/Basic/C++ 2008 Express 是微软最新推出的免费开发工具,既然是免费,功能上就有不少的限制,最大的麻烦就是不支持直接创建 ASP.Net应用程序,要写 ASP.Net 应用还要使用专门的 Visual WebDeveloper Express 2008,顺带还限制了不能编译代码文件为DLL......
不过现在有了 Castle 项目,一切情况都好起来了,Castle.MonoRail 提供了 MVC 的 Web 架构,而且不需要 ASP.Net 的支持,加上超强的 Brail 视图引擎,开发起来比 ASP.Net 还要简洁直观。
其中的秘诀就在于,把 MonoRail 应用创建为 VS Express 直接支持的类库项目(Class Library Project),这样不仅能够使用 MonoRail,还能把代码直接编译为 Dll,大大提高性能。
关于开发服务器的问题,我们可以选择 Castle 自带的 Cassini Web 服务器,把它放到项目的 /project/bin 目录中即可,运行效果与 VS 标准版所带的开发服务器相同。
当然了,其实如果决定采用 MonoRail 而不是可视化的 VS+ASP.Net,那么 NAnt+NUnit+Editor 是另外一个可以考虑的替代选择,不仅仅是整套的免费开源开发环境,还能在 Mono 的支持下在非 Windows 平台下开发运行,体现 Mono 跨平台的优势。
不过现在有了 Castle 项目,一切情况都好起来了,Castle.MonoRail 提供了 MVC 的 Web 架构,而且不需要 ASP.Net 的支持,加上超强的 Brail 视图引擎,开发起来比 ASP.Net 还要简洁直观。
其中的秘诀就在于,把 MonoRail 应用创建为 VS Express 直接支持的类库项目(Class Library Project),这样不仅能够使用 MonoRail,还能把代码直接编译为 Dll,大大提高性能。
关于开发服务器的问题,我们可以选择 Castle 自带的 Cassini Web 服务器,把它放到项目的 /project/bin 目录中即可,运行效果与 VS 标准版所带的开发服务器相同。
当然了,其实如果决定采用 MonoRail 而不是可视化的 VS+ASP.Net,那么 NAnt+NUnit+Editor 是另外一个可以考虑的替代选择,不仅仅是整套的免费开源开发环境,还能在 Mono 的支持下在非 Windows 平台下开发运行,体现 Mono 跨平台的优势。