He ayudado a unos cuantos en la semana pasada que han tenido problemas con VS 2008 bien cuando lo ejecutaban o cuando intentaban crear un nuevo proyecto (normalmente el error era “Visual Studio has encountered an unexpected error”).
Tras debuggear, nos dimos cuenta de que el problema era debido a add-ins antiguos que se habían instalado con VS 2005 y que no eran compatibles con VS 2008. En cada uno de esos casos el problema estaba en el la utilidad VisualSVN (nota: La versión 1.3.1 de VisualSVN funciona bien con VS 2008 – pero versiones anteriores tienen problemas).
Por defecto, cuando instalamos VS 2008 que tiene VS 2005 instalada previamente, la instalación usa las opciones existentes para configurar VS 2008, e importará todas las preferencias y add-in’s de VS 2005. Si observáis algun error o problema (especialmente la primera vez que ejecutáis el IDE) puede que esté causado por algun add-in que tiene alguna incompatibilidad con VS 2008.
Si os encontráis en una situación parecida, una opción es intentar ejecutar VS 2008 en modo seguro (“safemode”). Esto ejecutará el IDE con todos los add-in’s deshabilitados, y podréis daros cuenta si es alguno de ellos el que está causando el problema. Para ejecutar VS 2008 en modo seguro tenéis que hacerlo desde la línea de comando:
Si encontráis algún problema con un add-in, podéis usar el menú ToolsAdd-in Manager para deshabilitarlo.
Como buena práctica, os recomiendo que siempre estéis atentos a las actualizaciones de los addin’s que instaléis en Visual Studio y aseguráos de mantenerlos actualizados (especialmente si actualizáis a VS 2008). Si nunca habéis reportado un error con VS – aseguráos de cual es el addin que tenéis instalado, de esta manera nos ayudaréis un montón en nuestras investigaciones.
Espero que sirva.
Scott.
P/D: Ilya Ryzhenkov de JetBrains ha publicado un post donde explica los planes para actualizar el add-in ReSharper para Visual Studio.
Artículo original: http://weblogs.asp.net/scottgu/archive/2007/11/27/vs-2008-compatibility-with-older-vs-2005-add-in-packages.aspx