poniedziałek, 2 lutego 2009

SharpArchitecture 1.0 Beta i ASP .NET MVC RC1

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:

  1. Aktualizujemy biblioteki MVCContrib: ja mam w wersji: 0.0.1.214
  2. Aktualizujemy biblioteki System.Web.Mvc , .Abstractions, .Routing
  3. Modyfikujemy plik WindsorExtensions.cs projektu SharpArch.Web.Castle następująco:
    1. Dodajemy using ControllerDescriptor = MvcContrib.ControllerExtensions;
  4. Modyfikujemy plik AreaViewEngine.cs:
    1. Dodajemy parametr useCache metody FindPartialView następująco: public override ViewEngineResult FindPartialView(ControllerContext controllerContext, string partialViewName, bool useCache)
    2. Refaktoryzujemy wszystkie wywołania w/w metody poprzez wprwadzenie parametru useCache
  5. Po przebudowaniu projektu dodajemy nowe pliki dll do naszego dotychczasowego projektu.

Pamiętajcie o przebudowaniu całości po wprowadzeniu zmian!

1 komentarze:

Anonimowy pisze...

witam moglbypan sie skontaktowac zemna mam duzo pytan odnosnie programowania w vb.net prosze napisac do mnie na emial
blade.madmax@gmail.com
Nie moge nigdzie znalezc kontaktu do pana