Ci który zdąrzyli zaktualizować środowisko ASP .NET MVC do wersji RC1 oraz używają SharpArchitecture w wersji 1.0 Beta, mogą być niemile zaskoczeni błędami podczas uruchomienia ich dotychczasowych aplikacji min. HttpUnhandledException.
Niestety SharpArch w wersji 1.0 beta nie współpracuje z wersją RC ASP .NET MVC i w momencie pisania tego artykułu rewizja kodu nr: 346 także nie wprowadzała tego bugfixu. Programiści trochę ociągają się z poprawianiem tego uniedogodnienia. Aby jednak nie rezygnować z projektów pisanych na nowej platformie należy poradzić sobie samemu :-) SharpArchitecture udostępniany jest jako projekt open source dlatego piersze co należy zrobić, to ściągnąć jego kody źródłowe, następnie otwieramy je:
- Aktualizujemy biblioteki MVCContrib: ja mam w wersji: 0.0.1.214
- Aktualizujemy biblioteki System.Web.Mvc , .Abstractions, .Routing
- Modyfikujemy plik WindsorExtensions.cs projektu SharpArch.Web.Castle następująco:
- Dodajemy using ControllerDescriptor = MvcContrib.ControllerExtensions;
- Modyfikujemy plik AreaViewEngine.cs:
- Dodajemy parametr useCache metody FindPartialView następująco: public override ViewEngineResult FindPartialView(ControllerContext controllerContext, string partialViewName, bool useCache)
- Refaktoryzujemy wszystkie wywołania w/w metody poprzez wprwadzenie parametru useCache
- Po przebudowaniu projektu dodajemy nowe pliki dll do naszego dotychczasowego projektu.
Pamiętajcie o przebudowaniu całości po wprowadzeniu zmian!
W czwartek 29 stycznia o godz. 18:00. Bezpłatna rejestracja i pełna agenda znajduje się