четверг, 15 мая 2008 г.

VS 2008 Service Pack 1. Решает одни проблемы и добавляет другие

Итак, вышли два новеньких сервис-пака, призванные устранить немеренное количество багов и добавить новые. Качать здесь. Прошу учесть, что эти сервис паки - тоже беты, что позволяет их разработчикам выпускать бесчисленное множество последующих версий.
Итак, какие баги, видимые невооруженным глазом, устраняет VS SP1 ?
1. Устранена белиберда с копированием файлов Entity Framework (я имею в виду, что теперь, если ваша модель edmx размещена в одном проекте, а вызываете вы ее в другом, то теперь не надо копировать файлы ssdl, csdl и msl в этот проект). Но копировать строку подключения надо по-прежнему (а то получите сообщение об ошибке Unable to load the specified metadata resource).
2. Устранен дурацкий баг с закрытием файла конфига после его сохранения.
3. Диаграммы EF стали еще красивее... (все изменения EF приведены самими разработчиками в соответствующем блоге).
Больше пока не вспомню.
А вот что появилось:
1. Перестал работать роутинг для страницы Default.aspx. Т.е. если раньше вы спокойно задавали

routes.Add(new Route("Default.aspx", new MvcRouteHandler())
{
Defaults = new RouteValueDictionary(new { controller = "Home", action = "Index", id = "" }),
});

то действительно, после набора в строке localhost:1111/ вы переходили по адресу Home/Index. Теперь браузер упорно зависает на пустой странице default.aspx и ни с места. Пока я эту проблему решаю так: добавляю в default.aspx.cs обработчик Page_Load, где делаю явную переадресацию

Response.Redirect("~/Home");

Топорно, но, по крайней мере, работает.

2 комментария:

Анонимный комментирует...

1) EF вхоит в .Net 3.5 SP1
2) роутинг тоже туда входит.
3) MVC туда НЕ входит. его еще доделывают.
27 мая 2008 на Codeplex выложили ASP.NET MVC Preview 3 - очережная версия. Его роутинг не совсем совместим с вошедшим в бету. (там есть Readme с изменениями.)

Electric Cat комментирует...

Спасибо за комментарий.
Да, я знаю про новую версию. Там много изменений (не только роутинг по-моему), я как раз сейчас пишу новый пост на эту тему.