在非ASP.NET Web Project中创建和使用MonoRail
2007-10-06 10:18 魏冉 阅读(1978) 评论(4) 编辑 收藏 举报关注过MonoRail的朋友们应该知道,建立MonoRail项目需要Web Application Project支持.而VS2005默认是不支持Web Application Project的.需要安装SP1补丁...安装过SP1的朋友应该明白那种滋味了吧....
好了言归正传.下面是我自己总结的方法.
解决方案结构 |
解决方案中包括1个网站和1个类库项目.注意红线部分,这些是需要引用到的类库.没有红线的部分是默认或者隐含引用的类库,不用管它.
- 新建一个空白解决方案
- 添加一个新类库项目Test.Controllers到解决方案,并引用Castle.MonoRail.Framework.
- 添加一个新网站到解决方案.并引用Castle.MonoRail.Framework,Castle.MonoRail.Framework和Castle.MonoRail.Framework.Views.NVelocity以及刚才建立的Test.Comtrollers项目.
- 设置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?还不就因为网站无法编译成独立的程序集么?