
quinta-feira, 21 de maio de 2009
O que há de novo no .NET Framework 4
Não gosto muito de publicar posts apenas com link para outro lugar mas este com certeza mereceu. É a página do What's New in the .NET Framework 4.
Nela podemos encotrar um resumo de tudo que está por vir junto com o Visual Studio 2010, como Tuples, DLR, e muito mais.
Para conferir basta acessar What's New in the .NET Framework 4.
Separei alguns tópicos para quem tem interesse em alguma área específica:
Enjoy

Labels:
C# 4.0,
DLR,
F#,
Framework 4.0,
Tuples,
Visual Basic,
Visual Studio 2010,
WPF
quarta-feira, 20 de maio de 2009
Silverlight e Visual Studio 2010 Beta 1
Hoje foi lançado o release público do Visual Studio 2010, a próxima IDE de desenvolvimento da Microsoft.
Dentre as novidades está que o Visual Studio 2010 é a primeira IDE com multi-targeted Silverlight development e editable design surface for Silverlight. Isso mesmo, é possível criar aplicações tanto para o plugin 2.x do Silverlight quanto para o 3.x. Além disso será possível (finalmente) desenhar a aplicação diretamente no Design ao invés de fazer tudo no XAML.
Para tudo isso é necessário seguir os seguintes passos:

- Instalar o Visual Studio 2010 Beta 1
- Instalar o Silverlight 2 SDK (Se tentar instalar o Silverlight 2 tools ocorrerá um erro. Instale apenas o SDK).
- Instale o Silverlight 3 Beta SDK (Novamente, não deve ser instalado o tools)
- Instale o Silverlight 3 Beta Developer Runtime
sexta-feira, 8 de maio de 2009
Mais sobre meta tag IE8: App_Themes
Após o meu post anterior sobre a tag X-UA-Compatible do IE8 comecei a verificar que em algumas páginas o comportamento era igual ao de uma página que não teria a tag.
Vendo um pouco mais além, verifiquei que em algumas páginas o ASP.NET colocou duas tags antes da tag tag X-UA-Compatible. Elas são justamente as tags dos arquivos do App_Themes que são colocados antes do PreRenderComplete.
Para contornar este problema é necessário que a tag tag X-UA-Compatible seja removida de onde está e colocado como primeira tag dentro do Head. Primeiro temos que criar em cada página o evento PreRenderComplete. Pra evitar de fazermos em cada uma das páginas manualmente podemos adicionar este evento a página no arquivo Global.asax conforme abaixo:
Após isto criamos este novo evento que buscará o header da página, tentará encontrar o tag que precisamos, removerá de onde estiver e colocará como primeiro elemento. Segue o código abaixo:
Senão ficou bem formatado é porque usei a funcionalidade de postagem por e-mail do Blogger, que pode não ser 100% igual ao post normal.
Enjoy
protected void Application_PreRequestHandlerExecute(object sender, EventArgs e)
{
Page p = this.Context.Handler as Page;
if (p != null)
{
p.PreRenderComplete += new EventHandler(p_PreRenderComplete);
}
}
protected void p_PreRenderComplete(object sender, EventArgs e)
{
Page page = sender as Page;
if (page.Header != null)
{
var ctrl = page.Header.Controls.Cast<Control>().FirstOrDefault(
c => c is HtmlMeta && ((HtmlMeta)c).HttpEquiv == "X-UA-Compatible");
if (ctrl != null)
{
page.Header.Controls.Remove(ctrl);
page.Header.Controls.AddAt(0, ctrl);
}
}
}
Assinar:
Postagens (Atom)