Pregunta

Había estado codificando felizmente en una solución de tamaño decente (poco más de 13k LOC, 5 proyectos) que utiliza Linq to Sql para el acceso a datos.De repente realicé una construcción normal y recibí un dulce, dulce mensaje ambiguo:

Error 1 Error de compilación debido a errores de validación en C:\xxx\xxx.dbml.Abra el archivo y resuelva los problemas en la Lista de errores, luego intente reconstruir el proyecto.C:\xxx\xxx.dbml

No había tocado mi capa de acceso a datos durante semanas y no se habían realizado ajustes en el archivo DBML.Probé muchos trucos imprudentes, como recrear el archivo de diseño, hacer copias y volver a agregar los archivos existentes al proyecto después de reiniciar Visual Studio (en caso de corrupción a nivel de archivo);todo fue en vano.

Olvidé usar mis talismanes Visual Studio Skills +5, así que comencé a buscar y la única respuesta que encontré que tenía sentido fue restablecer mis paquetes porque Visual Studio no estaba cargando un ensamblado correctamente.Despues de correr "devenv.exe /resetskippkgs" De hecho, pude volver a agregar el archivo dbml al proyecto DAL y reconstruir la solución.

Me alegro de que se haya solucionado, pero también prefiero obtener una comprensión más profunda de esta experiencia. ¿Alguien sabe cómo o por qué sucede esto en Visual Studio 2008?

Nueva edición:30/10/2008 ESTO NO FUE ALGO QUE SOLO ME PASÓ A MÍ.Rich Strahl escribió recientemente en su "web log" sobre la misma experiencia.Se vincula a otro blog con el mismo problema y utilizó la misma acción.

También me he encontrado con este problema varias veces desde esta publicación original, lo que me hace pensar que no se trata de un problema aleatorio.Si alguien encuentra la respuesta definitiva, publíquela.

¿Fue útil?

Solución

TBH, he tenido un par de casos como este en los que los archivos "parecían volverse locos".Sin embargo, tras la investigación, parece que los archivos han cambiado de alguna forma o forma.(p.ej.A veces se pueden realizar cambios en el archivo cambiando inadvertidamente una propiedad en algún lugar que parece no relacionado).

Creo que hay demasiados problemas posibles que realmente podrían causar esto y, según el hecho de que el problema se resolvió, parece que no se encontrará una respuesta.

Otros consejos

Después de instalar Phalanger para Visual Studio 2008, intenté crear una nueva aplicación PHP WinForms.La creación del proyecto falló con un mensaje de error similar, indicando que no se pudo cargar una DLL requerida (Error al cargar el archivo o el ensamblado...).La ejecución del comando devenv.exe /resetskippkgs en Visual Studio 2008 Command Promtp resolvió el problema inmediatamente.

Gracias por la info.

También recibo este error al intentar compilar la capa de acceso a datos en la segunda solución (instalador).Lo que hago es ejecutar la herramienta personalizada en el archivo dbml y esto lo hace.

Realmente no hay errores en el archivo dbml que deban corregirse.

Mi teoría al respecto es que Visual Studio almacena en caché la versión compilada del archivo dbml y que el caché no es válido para otras soluciones.Supongo que ejecutar /resetskippkgs hace lo mismo que recompilar el archivo dbml.

De todos modos, ¿todavía no hay solución para esto?

Tuve el mismo problema en VS 2010 (la compilación falló debido a errores de validación en el archivo dbml).Resolví esto viendo la vista de diseñador del archivo dbml y arrastrando una tabla ligeramente a una ubicación diferente para actualizar los archivos de diseño dbml, etc.Esto pareció funcionar, pero fue un problema un poco extraño.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top