Bien, como no todo es de color de rosa en entornos Microsoft, os voy a contar un problema que tuve a la hora de intentar desplegar el primer webpart de prueba que hice en Visual Studio y que probablemente a mucha gente le ha pasado también.
La cosa es que después de instalar las extensiones de VS .Net 2005 tal y como os he contado en
este artículo, decidí crear un nuevo proyecto de tipo webpart, usando la plantilla que me instaló en Visual Studio el programa de instalación.
Total que después de hacerla, la compilo y todo correcto. Cuando voy a desplegar la solución el Visual Studio me da el siguiente error:
Caracteres no válidos en la ruta de acceso.
Y ya esta. No dice nada más. No de da ninguna explicación más, ni posibilidad de ayuda ni nada.
Evidentemente al pasarte esto te quedas con cara de tonto pensando: 'que habré hecho mal'.
Claro al pasarme esto busco en 'Mr. Google' a ver cual es el origen de ese error, pero nada. No hay nada por ninguna parte acerca de este error.
Desinstalo las extensiones, pensando que ha sido un problema de que se han instalado de manera errónea. Las instalo de nuevo, vuelvo a abrir el proyecto le compilo: sin problema. Le despliego y otra vez el mismo error.
De nuevo le pido ayuda a 'Mr. Google' y después de unas cuantas horas buscando , di con un blog en inglés donde explicaban la solución al problema.
Si queréis ver la solución os dejo un enlace al blog original. Pero para los que no se le de muy bien el inglés, os comento como lo solucioné (la cosa es que es de lo mas sencillo del mundo).
Parece ser que el error reside en que en proceso de despliegue de la webpart, el Visual Studio crea los archivos temporales necesarios para el despliegue, en la ruta apuntada por las variables de entorno TMP y TEMP del sistema.
En los sistemas Windows 2003 en inglés estas dos variables están establecidas por defecto a
C:\Documents and settings\(mi_nombre_ de_usuario)\Local settings\Temp
y aquí no hay ningún problema.
Sin embargo su el S.O. es español, esta ruta esta establecida por defecto a C:\Documents and settings\myusername\Configuración local\Temp y aquí es donde reside el problema: Parece ser que Visual Studio, no admite acentos en la ruta temporal y como 'Configuración local' tiene acento en la 'o' pues peta todo.
La solución es cambiar las variables de entorno TEMP y TMP que apunten a una ruta que no tenga acentos, eñes ni otros caracteres especiales. Yo las cambié para que apuntaran a C:\WINDOWS\TEMP, volví a desplegar y sin problemas.
Esto parece ser que ocurre con la versión en español de Visual Studio.
Espero haber ayudado con esta aclaración, porque ya digo que yo me pase mucho tiempo hasta que di con la solución de este problema, que se soluciona fácilmente pero tiene tela que no hayan pensado los amigos de microsoft en este detalle.
Un saludo.
