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

解决方案结构
在非ASP.NET Web Project中创建和使用MonoRail

解决方案中包括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
        
    在非ASP.NET Web Project中创建和使用MonoRail<controllers>

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

    在非ASP.NET Web Project中创建和使用MonoRail          指定控制器所在程序集名称

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

    在非ASP.NET Web Project中创建和使用MonoRail            
    <assembly>Test.Controllers</assembly>

    在非ASP.NET Web Project中创建和使用MonoRail
    </controllers>

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

点击下载完整案例代码

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

相关文章:

  • 2022-01-07
  • 2021-10-17
  • 2022-12-23
  • 2022-12-23
  • 2021-11-02
猜你喜欢
  • 2021-04-09
  • 2021-10-25
  • 2021-07-04
  • 2021-11-16
  • 2022-12-23
相关资源
相似解决方案