使用MonoRail 工程向导

使用MonoRail project wizard

如果你已经使用MSI安装程序安装了Castle Project,那你可能连Visval Studio集成环境也安装好了。如果是这样的话,请使用向导创建一个新的MonoRail项目。

注意

Visual Studio 2005 用户必须下载安装 Web Project support for Visual Studio,否则向导将无法工作。

 

  1. 打开Visual Studio并执行新建项目,选择Castle MonoRail Project:

  2. 输入 GettingStartedSample 做为项目名称

  3. 向导开始,选择NVelocity视图引擎并单击Next

  4. 检查创建测试项目的各个选项并单击 Finish。该向导将为你创建解决方案和项目文件并配置好所有信息。这可能需要花上一些时间。

 

此时你应该有一个项目准备运行

继续 你的第一个控制器和视图

在Visual Studio里手工创建项目

如果你没有安装VS集成环境或者不想使用工程向导,你可以手工创建项目结构。

 

  1. 在Visual Studio里创建一个ASP.Net 项目 ( 如果你的Visual Studio没有安装ASP.Net项目支持程序,那么你可以选择创建一个类库项目).

  2. 添加引用下列程序集:

    • Castle.MonoRail.Framework.dll: The MonoRail framework
    • Castle.MonoRail.Framework.Views.NVelocity.dll: The view engine we are going to use
    • Castle.Components.Validator.dll: Our lightweight validation infrastructure
    • Castle.Components.Binder.dll: The binder implementation
    • Castle.Components.Common.EmailSender.dll: The email service contracts
    • Castle.Components.Common.EmailSender.SmtpEmailSender.dll: The email service implementation
    • Castle.Core.dll: Core functionalities shared by projects
    • NVelocity.dll: The template engine

     

  3. 在项目里创建下列文件夹。再次说明一下,这只是一项常规约定,我们建议你照着做。但在你熟悉使用框架以后,你可以构想一个更适合你项目的结构。

  4. 最后配置web.config文件。你必须注册http handler,http module以及MonoRail配置节点:

    1. 添加 MonoRail 配置节点:

      < configuration >
          
      < configSections >
              
      < section 
                  
      name ="monorail"  
                  type
      ="Castle.MonoRail.Framework.Configuration.MonoRailSectionHandler,
                      Castle.MonoRail.Framework"
        />
          
      </ configSections >

          
      < monorail >
              
      < controllers >
                  
      < assembly > GettingStartedSample </ assembly >
              
      </ controllers >
             
              
      < viewEngine  viewPathRoot ="Views" >
                  
      < add  type ="Castle.MonoRail.Framework.Views.NVelocity.NVelocityViewEngine,
                               Castle.MonoRail.Framework.Views.NVelocity"
        />
              
      </ viewEngine >
          
      </ monorail >
          
          

      注意:以上是官网的配置,实际上这样是无法正常工作的,需要给viewEngine增加一个属性改成这样.
      < viewEngine 
              
      viewPathRoot ="Views"
              customEngine
      ="Castle.MonoRail.Framework.Views.NVelocity.NVelocityViewEngine,
                               Castle.MonoRail.Framework.Views.NVelocity"
        />
    2. 为了能够使用像castlerails这样的扩展名,还需要注册一下http handler:

          
          
          
      < system .web >
              
      < httpHandlers >
                  
      < add 
                      
      verb ="*"  
                      path
      ="*.castle"  
                      type
      ="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory,
                          Castle.MonoRail.Framework"
        />
              
      </ httpHandlers >
          
      </ system.web >
          
      </ configuration >
    3. 最后注册http module:

       
          
          
      < system .web >
              
      < httpHandlers >
                  
      < add 
                      
      verb ="*"  
                      path
      ="*.castle"  
                      type
      ="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory,
                          Castle.MonoRail.Framework"
        />
              
      </ httpHandlers >
              
      < httpModules >
                  
      < add 
                      
      name ="monorail"  
                      type
      ="Castle.MonoRail.Framework.EngineContextModule,
                          Castle.MonoRail.Framework"
        />
              
      </ httpModules >
          
      </ system.web >
          
      </ configuration >

转载于:https://www.cnblogs.com/jamin/articles/1185209.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值