13 October 2008
MVC Framework + .NET Framework 2.0 = Майже працює
Вчора встановлював додаток написаний на MVC Framework на хостінг який підтримує тільки .NET 2.0. Коротко – майже працює ;).
По-перше знадобилось, закинути усі бібліотеки .NET 3.5 які використовує додаток, в моєму випадку це були System.Core, System.ServiceModel.Web, тощо.
Далі, виправив web.config так щоб по прибирати бібліотеки які не використовуються додатком, наприклад в мене не використовувались System.Web.Extensions;
Це теж, весь код сторінок повинен бути С# 2.0, ніяких там тобі екстеншен методів… В код бехаінд зрозуміло що можна використовувати будь що. Дещо з коду на C# 3.0 зі сторінки просто перейшло в код-бехаінд.
І останнє – ControllerActionInvoker який працює по замовчуванню, використовує лямбда експрешенс для оптимізації швидкості, а той у свою чергу констуртор класу DynamicMethod який не підтримується в .NET 2.0 :(. Рішення просте, – скористатися можливостями розширення MVC Framework і переписати ControllerActionInvoker, так щоб він використовував тільки те що є. Тут вже є два шляхи бо швидкий для кодування, або швидкий для роботи. Я обрав перший ;). Просто за допомогою рефлекшена викликаю методи контроллера ;). Якщо знадобиться пишіть, надішлю…
Ось таке от в мене хоббі ;)
Вчу українську, багато працюю. Цікавлюсь моделюванням небезпек. Більшість часу витрачаю на .Net.