2010-08-23 19 views
9

Encontré esta curiosidad recientemente.VS2010, ASP.Net y .designer.cs archivos

Una solución, con dos proyectos dentro de ella (ORM y sitio web). Visual Studio 2010 Ultimate en ambas computadoras, configuración idéntica.

Solución y proyectos creados en la computadora A, todas las páginas .aspx tienen archivos .designer.cs.

Solución y proyectos copiados a la computadora B y nuevas páginas web agregadas, todas las páginas nuevas .aspx no tienen archivos .designer.cs aunque el sitio web todavía funciona bien.

Mueva el nuevo contenido a la computadora A, y ahora se produce un error en la reconstrucción con errores relacionados con los archivos .designer.cs faltantes.

¿Por qué sucedería esto? ¿Por qué dos instalaciones de VS2010 manejarían esto de manera diferente con la misma solución y los mismos archivos de proyecto?

+1

Ambos están ejecutando la versión de lanzamiento de VS2010 y ninguno está ejecutando una versión beta? – fletcher

+0

Ambos están en ejecución, ambos han tenido la misma versión beta instalada anteriormente, ambos tuvieron la versión beta eliminada y la versión de lanzamiento instalada en su lugar. – Moo

+0

Cualquier Possiblity of virus? –

Respuesta

3

Haga clic con el botón derecho en .aspx, elija "Convertir a aplicación web".

Motivo: porque su computadora "doméstica" es ciertamente diferente de la computadora de trabajo, puede tratarse de muchas cosas. Plantilla VS corrupta, algunos complementos VS, framework .net, cualquier cosa.

El problema con la generación de designer.cs está ocurriendo desde VS 2003, por lo tanto, responda a su pregunta "por qué" dentro de los internos de VS.

1

Parece que podría estar relacionado con el sitio web \ tipos de proyectos de aplicaciones web en VS2008 y superior. ¿Está abriendo el mismo archivo project \ solution en cada máquina?

+0

Estoy utilizando los mismos archivos de proyecto y solución en ambas máquinas. Todo el directorio de trabajo se comprimió en la computadora A, se movió a la computadora B, se descomprimió y la solución se abrió en Visual Studio. No se creó una segunda solución. Por eso es tan desconcertante para mí. – Moo

1

Tuve este problema, así que eliminé los archivos generated.cs del control de versiones e hice una tarea de precompilación para ese proyecto.

Comprobar MSBuild, custom task to run custom tool to generate classes for linq to sql model? para obtener más información

+0

Es una solución interesante, pero desafortunadamente no estoy buscando una solución al problema, estoy más interesado en el 'por qué' -en mi opinión, y el VS2010 configurado de manera idéntica con la misma solución y los archivos del proyecto no deberían actuar de manera diferente- ¿alguien está en desacuerdo? – Moo

+0

He experimentado lo mismo que usted pero todavía me estoy preguntando por qué sucede esto. – mhenrixon

1

especie de tiro en la oscuridad, pero basado en el método de transferencia de archivos - no crear los archivos VS .designer.cs como oculto? Y se pierden en la transferencia.

Dicho esto, ¿ha considerado el control de versiones? Es lo primero que cualquier proyecto de software necesita en mi humilde opinión.

+0

Dado que toda la solución se ha comprimido y transferido entre dos sistemas de archivos NTFS, dudo que se hayan perdido los atributos ocultos, pero no, los archivos designer.cs no son archivos ocultos, sino que están junto a los demás archivos del proyecto. En su segunda nota, buenos consejos, pero mi oficina usa SVN y uso git para proyectos personales en casa, no tengo ganas de instalar un segundo cliente de control de fuente en mi equipo personal solo para tomar cosas del trabajo. – Moo

+0

Bien, personalmente me gustaría morder la bala y hacerlo, pero estoy loco y tengo Git, Mercurial y SVN en cualquier PC que haga un trabajo de desarrollo significativo. –

Cuestiones relacionadas