你如何安装Castle Windsor IOC?

时间:2010-05-04 22:58:56

标签: asp.net-mvc castle-windsor

我正在阅读Sanderson的Pro ASP.NET MVC框架。在书中,他建议使用Castle Windsor设置IoC,并指出下载会自动安装它并在GAC中注册Castle DLL。那么,在这个时间点(2010年5月4日),Castle Project不再有可下载的安装程序来设置它。它全部分解为各个子项目,包含压缩文件夹中的原始文件。遗憾的是,没有关于如何设置它的安装文档。作为我的菜鸟,我被困住了,现在被迫问#1城堡温莎应该住在我的硬盘上? #2如何正确手动注册dll?而且,#3我应该对项目维护人员的监督感到生气吗?

这是链接: http://www.castleproject.org/castle/download.html

2 个答案:

答案 0 :(得分:6)

Sanderson的书已经有点过时关于Castle - ASP.NET MVC集成。

这里没有任何疏忽,Castle开发团队认为项目太大而无法有效管理,所以他们split it。所以现在每个新项目都作为一个单独的包发布,其中包含必要的DLL。

没有安装程序,因为它确实没有必要。与大多数开源.Net库(如NHibernate,log4net,Rhino.Mocks,Moq等等)一样,您可以获得DLL,将其放在项目的某个目录中(大多数人称之为lib或{{ 1}}),然后从您的项目中添加对此目录中的DLL的引用。根本不需要搞砸GAC。

您还需要获取MvcContrib(表示Dependencies的那个),它实现了Windsor - ASP.NET MVC集成(控制器工厂和注册控制器的扩展等)。事实上,MvcContrib已经包含了Windsor,这就是你真正需要的。

答案 1 :(得分:1)

您正在寻找Castle MicroKernel / Windsor项目:http://www.castleproject.org/container/index.html

以下是“使用入门”页面的链接: http://www.castleproject.org/container/gettingstarted/part1/index.html

下载ZIP文件后,将其解压缩到hardrive上的已知位置(在Visual Studio解决方案目录中是正常的)。

按照“使用入门”指南,它会引导您完成项目中要引用的DLL以及如何使用它

祝你好运!