2010-05-04 95 views
4

我目前在讀Sanderson的Pro ASP.NET MVC框架。在這本書中,他建議使用Castle Windsor設置IoC,他指出下載會自動安裝它並在GAC中註冊Castle DLL。那麼,在這個時間點(5/4/2010),Castle Project不再有一個可下載的安裝程序來設置它。它的所有子文件都包含在壓縮文件夾中的原始文件中。可悲的是,我沒有找到關於如何設置的安裝文檔。作爲我的小白,我被卡住了,現在被迫問#1溫莎城堡應該在我的硬盤上居住在哪裏? #2如何正確手動註冊dll?而且,我應該對項目維護人員的監督感到憤怒嗎?如何安裝Castle Windsor IOC?

這裏的鏈接: http://www.castleproject.org/castle/download.html

回答

6

桑德森的書已經有點過時了關於城堡 - ASP.NET MVC的整合。

這裏沒有任何疏忽,Castle開發團隊決定該項目變得太大而無法高效管理,所以他們split it。所以現在,每個新項目都作爲一個獨立的捆綁包發佈,其中包含必要的DLL。

沒有安裝程序,因爲它確實沒有必要。和大多數開源的.Net庫(如NHibernate,log4net,Rhino.Mocks,Moq等等)一樣,你得到這個DLL,把它放到你項目的某個目錄中(大多數人稱它爲libDependencies),然後從你的項目中添加對此目錄中的DLL的引用。根本不需要惹惱GAC。

您還需要獲得MvcContrib(說MVCContrib.Extras.release.zip),它實現了Windsor-ASP.NET MVC集成(控制器工廠和註冊控制器的擴展以及其他)。事實上,MvcContrib已經包含了Windsor,這就是你真正需要的。

+0

我也是基於Sanderson的書實現的。我剛剛得到了Castle dll文件,並將它們放在我的項目的本地目錄中,然後設置對它們的引用。我有的文件是:Castle.Core.dll,Castle.DynamicProxy.dll,Castle.MicroKernel.dll,Castle.Windsor.dll。我不確定是否需要所有這些,但是如果我需要,我可以。 – Scott 2010-05-05 02:13:44

+0

@Scott:只要得到MvcContrib,它就在那裏。 – 2010-05-05 02:31:25

+0

因此,從事件的聲音MvcContrib將做與CastleWindsor相同的IoC處理問題分離。那是對的嗎?我會放棄桑德森的書並轉向另一個來源嗎?如果是這樣,你推薦什麼書或網站來學習MVC? – noctufaber 2010-05-05 16:43:30

1

您正在尋找城堡微內核/溫莎項目:http://www.castleproject.org/container/index.html

這裏是 「入門」 頁面的鏈接: http://www.castleproject.org/container/gettingstarted/part1/index.html

一旦你已經下載了ZIP文件,將其解壓縮到硬盤上的已知位置(在Visual Studio解決方案目錄內是正常的)。

按照「入門」指南,它會引導您完成該DLL的在你的項目中引用,以及如何使用它

祝你好運!

+0

鏈接現在壞了。 – Paritosh 2015-04-09 09:25:24