Error en el intellisense de JavaScript en VS2008 (Solución incl.)

Si has descargado al máquina virtual de Visual Studio 2008 con Team Foundation Server (no se si en la máquina virtual sin TFS pasa lo mismo) puede que te pase este error, no funciona ni la «colorización», ni el Intellisense de JavaScript ni el debugging.

Eso se debe a que en el registro hay 2 entradas que están mal y para solucionarlo hay que cambiar éstas dos entradas:

Para quien a estas alturas no sepa Inicio>Ejecutar…>Regedit.

En la raíz «HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio9.0CLSID{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}» hay que cambiar la entrada CodeBase y ponerle:

file:///C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Microsoft.JScript.AuthoringServices.dll

Y en la raíz «HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio9.0CLSID{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}InprocServer329.0.0.0» cambiamos CodeBase a:

file:///C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Microsoft.JScript.AuthoringServices.dll

 

Con esto ya funcionará perfectamente [:D].

Esperemos que no os pase pero si es el caso hay está la solución.

Tip/Trick: Guardar XAML de objetos WPF

Una de las grandes novedades de WPF es la inclusión de XAML (Extensible Application Markup Language) para el diseño de las interfaces ¿Pero qué pasa con el proceso contrario? Que queramos guardar el XAML de unos objetos generados dinámicamente en tiempo de diseño…

Para ello en WPF tenemos un nuevo namespace que se llama System.Windows.Markup encargado del XAML y su interpretación para la creación de objetos.

Antes de nada debemos importar un par de namespaces:

using System.IO;
using System.Windows.Markup;

Primero veremos como guardar el XAML, para ello debemos crear un Stream que para guardar el archivo:

FileStream stream = new FileStream(«Archivo.xaml», FileMode.Create, FileAccess.Write, FileShare.Write);

Ahora guardas el XAML con el método Save del XamlWriter, el método tiene tres sobrecargas las dos más interesantes son:

//Devuelve el XAML como string
string xaml = XamlWriter.Save(this);
//Hace uso del Stream para guardar el XAML en el archivo
XamlWriter.Save(this, stream);

No nos debemos olvidar de cerrar el stream cuando dejemos de usarlo:

stream.Close();

Ahora creamos un nuevo Window, recomiendo que esto se haga en un otro Window ya que el efecto serán montones de ventanas abriendose (jeje), volvemos a importarlos namespaces de antes, y creamos un nuevo Stream:

FileStream stream = new FileStream(«Archivo.xaml», FileMode.Open, FileAccess.Read, FileShare.Read);

El método Load del XamlReader tiene tres sobrecargas, pero todas tienen la misma funcionalidad, devolver un Object:

object objWPF = XamlReader.Load(stream);

Y otra vez debemos cerrar el Stream.

Gran lanzamiento el 27 de febrero de 2008

Ya se ha puesto la fecha de lanzamiento de Visual Studio 2008, SQL Server 2008 y Windows Server 2008. Este gran lanzamiento se hará el 27 de frebrero de 2008 en Los Angeles. Mientras tanto, cada 60 días tendremos una CTP de SQL Server 2008, actualmente tenemos disponible la beta 3 de Windows Server 2008 y la CTP de junio de Visual Studio 2008 (me imagino que en los próximos días saldrá la beta 2).


Para más información:


http://blogs.technet.com/windowsserver/archive/2007/07/10/Launch-set-for-2_2F00_27_2F00_08-_2D00_-news-from-WW-Partner-Conference.aspx