2012-06-16 27 views
28

Acabo de actualizar un proyecto VS2010 a VS2012 y ahora tengo un problema donde los proyectos dependientes no se desarrollan a demanda. Por ejemplo, decir que tengo los siguientes proyectos en mi solución:Visual Studio 2012 no crea proyectos dependientes

  • Biblioteca Una
  • ConsoleApp 1

Dónde ConsoleApp 1 referencias A. Biblioteca Si cambio de la firma de un método en una clase en la Biblioteca A y ejecute ConsoleApp 1, habrá un error de compilación debido a que ConsoleApp 1 no verá mis cambios porque la ejecución de ConsoleApp 1 NO provocó la creación de la Biblioteca A.

Si construyo manualmente la Biblioteca A, entonces construyo ConsoleApp 1 manualmente, funciona bien. Sin embargo, esperaría que la ejecución de ConsoleApp 1 provoque que se reconstruyan los proyectos dependientes antes de iniciar.

¿Puedo tener algo configurado incorrectamente? ¿O es esto un error en VS2012?

+0

Puede ser un error, causa VS 2012 se encuentra todavía en la etapa de RC ... No se puede decir con seguridad, aunque ... – walther

+1

lo que se muestra en sus dependencias del proyecto (clic derecho en el proyecto, luego elige las dependencias del proyecto) –

+0

Las dependencias del proyecto parecen correctas. p.ej. para ConsoleApp 1, la casilla de verificación de la Biblioteca A está marcada. El problema puede ser peor de lo que pensaba. Si hago un cambio DIRECTAMENTE a una clase en ConsoleApp 1, entonces presiono F5/Run, ConsoleApp 1 NO se reconstruye y ejecuta la última versión construida, sin mis cambios. – user1438940

Respuesta

16

Intenta eliminar el proyecto references y volver a agregarlos (ruta a seguir: References -> (clic con el botón derecho) Add reference -> Solution -> Project). Antes de volver a intentarlo, Save All. Así es como lo resolví.

+3

Por lo tanto, este no era exactamente el problema, pero terminé eliminando TODOS los proyectos de la solución, editando los archivos .csproj para eliminar las referencias del proyecto, luego volviendo a agregar cada proyecto a la solución y recreando las referencias. Parece que funciona bien ahora! – user1438940

+2

Tuve el mismo problema anoche/esta mañana. Así que eliminé TODO el proyecto de la solución, los agregué a todos, añadí referencias de proyectos en cada etapa para que se construyera y todo está bien. –

+0

Los dos comentarios anteriores funcionaron para mí. Eliminando todos los proyectos de la solución y agregándolos manualmente (construyendo como fui). ¡¡¡Ganador!!! – Ryan

45

Sus síntomas son muy similares a those I experienced a while ago. Asegúrese de que los proyectos estén configurados para compilar con su solución active actual configuration y la plataforma de solución activa bajo Build->Configuration Manager.

+0

Esto lo hizo por mí; Estaba obteniendo el error en el modo de lanzamiento, y las casillas de verificación para cada proyecto estaban apagadas. +1 –

+2

La solución también funciona para Visual Studio 2010 – Entrodus

+1

Nice. Tenía 'Cualquier CPU' seleccionada y nada funcionó. Acabo de cambiar la configuración de la solución activa a 'Plataformas mixtas' y ahora los proyectos dependientes se crean de nuevo. –

18

Esto ocurre cuando el archivo .suo de la solución se bloquea y Visual Studio ya no puede escribir en él. Otro síntoma de este problema es que verá archivos temp suo creados junto a la solución cuando la abra. Intente cerrar Visual Studio y elimine todos los archivos * .suo en su área de trabajo. A continuación, vuelva a abrir Visual Studio y vuelva a generar todo. No es necesario reconstruir manualmente su solución. Esto solucionará el problema cuando sea causado por un .suo bloqueado, como le sucedió a un colega mío hoy.

En su caso, la causa parecía ser que apagaba su computadora portátil mientras Visual Studio aún estaba abierto. Tal vez el cierre de Windows no se completó limpiamente? Solo podemos especular sobre cómo el .suo originalmente se bloqueó.

+0

En mi caso, en realidad no verifiqué si el archivo .suo estaba bloqueado. Seguí viendo los errores de compilación fluir después de la compilación exitosa, y también Visual Studio arruinando el código cuando realizo alguna refactorización de Renombrar. Eliminé el más grande de los dos archivos .suo al lado de la solución (era el .v12.suo), y los errores de compilación parecen haber desaparecido ahora. – superjos

+0

esto solucionó mi problema –

6

Intenté todas las soluciones anteriores y eso no solucionó el problema. Descubrí que fue porque el Active configuration en el ConfigurationManager se configuró para compilar solo el proyecto Principal (inicio).

Ir a Build>ConfigurationManager

Asegúrese de que todos los proyectos que desea construir se comprueban como en la pantalla de abajo Este es un problema similar en el foro Asp.Net here y esto es en los detalles MSDN . Aunque se weired, bcoz nunca cambiado estos valores y que funcionaba correctamente la semana pasada enter image description here

6

que he encontrado un problema similar, la solución (o la probelem) fueron los ajustes de Build and Run bajo Tools > Options... > Projects and Solutions > Build and Run donde "Sólo construir inicio proyectos y dependencias en Run "se verificó. La captura de pantalla muestra mi solución actualmente en funcionamiento.

Visual Studio 2012 Options

+0

Para mí, el estudio visual estaba muy confundido, así que desmarqué esta caja y la reconstruí y todos los errores desaparecieron. Volví a revisar la caja e hice una reconstrucción y todo parece estar funcionando de nuevo. Gracias. – joshboley

0

solución Haga clic derecho en el explorador de soluciones a continuación, en "Limpiar solución".

0

asegúrese de que el proyecto de referencia tenga una versión del framework .Net igual o superior que el proyecto al que se hace referencia.

+1

por ejemplo ..... – ggdx

1

Para mí, resuelvo el problema haciendo clic derecho en el proyecto; Construir dependencias> Dependencias del proyecto. A continuación, establezca manualmente el orden para cada proyecto. muy doloroso si tienes muchos proyectos.

enter image description here

Cuestiones relacionadas