在非ASP.NET Web Project中创建和使用MonoRail

关注过MonoRail的朋友们应该知道,建立MonoRail项目需要Web Application Project支持.而VS2005默认是不支持Web Application Project的.需要安装SP1补丁...安装过SP1的朋友应该明白那种滋味了吧....
好了言归正传.下面是我自己总结的方法.

解决方案结构

解决方案中包括1个网站和1个类库项目.注意红线部分,这些是需要引用到的类库.没有红线的部分是默认或者隐含引用的类库,不用管它.

  1. 新建一个空白解决方案
  2. 添加一个新类库项目Test.Controllers到解决方案,并引用Castle.MonoRail.Framework.
  3. 添 加一个新网站到解决方案.并引用Castle.MonoRail.Framework,Castle.MonoRail.Framework和 Castle.MonoRail.Framework.Views.NVelocity以及刚才建立的Test.Comtrollers项目.
  4. 设置Web.Config内容,在monorail配置节中设置controllers里的assembly为控制器程序集名称,在这个项目里为Test.Controllers
        
    <controllers>

                
    <!--

              指定控制器所在程序集名称

              
    -->

                
    <assembly>Test.Controllers</assembly>

    </controllers>

OK,这样我们就完成了在没有Web Application Project支持的情况下建立MonoRail项目了.

点击下载完整案例代码

PS:之前在网上看到不少朋友抱怨没有Web Project支持而无法使用MonoRail,希望此文能给予一些帮助和启示.其实官网也有给出类似的解决办法,但不是很详细.另外很多人也不愿意去细 看.细想一下,为什么没有Web Application Project就无法使用MonoRail?还不就因为网站无法编译成独立的程序集么?

posted on 2007-12-05 21:35  面朝大海  阅读(187)  评论(0编辑  收藏  举报

导航