弄了一個下午,終於讓Oxite運行了。要點是,相應的dll比較難弄,大家千萬不要以為最新的就好,其實新的dll改了東西,企業庫裡面的,總結如下。
我的開發環境是VS2010 旗艦版+SQL2008R2,ASP.NET MVC 2.0。
第一步:安裝Visual Web Developer 2008 Express和SQL Server 2008,當然安裝vs2008專業版也無問題。
第二步:安裝ASP.NET MVC,但是VS2010已經安裝了MVC2了所有不用安裝。
第三步:下載Oxite源碼,地址是:http://oxite.codeplex.com/releases/23315/download/58717
第四步:安裝附屬軟體
1.下載並安裝Unity Application Block 1.2
2.下載並安裝xunit 1.1,把檔案解壓到\Oxite\bin\目錄。
3.下載並安裝BlogML 2.0,把壓縮檔中的\BlogML 2.0\DotNet API\binary\BlogML.dll檔案複製到\Oxite\bin\目錄。
4. 下載並安裝AntiXssLibrary。
為了方便大家我把相關的dll打包方正這裡,大家可以去下載(不行的話,請留言):http://115.com/file/dnr06kfr# OXite相關dll.rar
在VS2010 MVC 2.0環境下,編譯器會報錯。
(1)Oxite.Mvc.Infrastructure.OxiteControllerFactory報錯,由於MVC1.0中IController GetControllerInstance中只有一個參數,而在MVC2.0中需要兩個參數IController GetControllerInstance(System.Web.Routing.RequestContext requestContext,Type controllerType),修改一下override的方法即可。(具體可以看這裡http://msdn.microsoft.com/zh-cn/library/ee264052.aspx)
(2)MVC1.0中System.Web.Mvc.MvcHtmlString擴充方法是直接返回string的,而在MVC2.0中是不能返回string的,所以需要寫toHTMLstring()。
修改完畢後,編譯通過,完成安裝。
終於能跑了,資料庫連接改成你們自己的。