2010-11-26 13 views
88

Tengo una solución C# con dos proyectos: un servicio (el proyecto principal) y un registrador. El servicio usa clases del registrador. Agregué una referencia al proyecto de registrador dentro del proyecto de servicio. En el momento del diseño, la autocompletación funciona bien: las clases del registrador son visibles, las referencias que uso están coloreadas apropiadamente.El proyecto al que se hace referencia se "pierde" en Tiempo de compilación

Reconstruyo la solución y las cosas van mal. Las referencias ya no se reconocen: "El nombre 'Registro' no existe en el contexto actual 'y las clases ya no existen en autocompletar. Eliminar y volver a conectar la referencia me devuelve al estado base de tener los identificadores visibles para autocompletar.

he reanudado, borra todas las cachés, se aseguró de que este es el único caso de VS 2010 que se ejecuta en mi máquina.

¿hay algo obvio (obviamente) que me falta?

Respuesta

149

Comprobar sus tipos de compilación de cada proyecto en las propiedades del proyecto - Apuesto a que uno o el otro se configurará para compilar contra .NET XX - Client Profile.

Con versiones inconsistentes, específicamente con una siendo Client Profile y la otra no, entonces funciona en tiempo de diseño pero falla en tiempo de compilación. Una verdadera sorpresa.

En Visual Studio 2010 ocurre algo gracioso, que sigue configurando proyectos de forma aleatoria al Client Profile, a veces cuando creo un proyecto y, a veces, unos días después. Probablemente algún atajo de teclado estoy golpeando accidentalmente ...

+0

Apuesto a que tienes razón ... ¡y qué vergüenza si es así por no recordar esta pregunta comparable que hice el mes pasado! http://stackoverflow.com/questions/3991361/referring-to-code-in-ibm-data-db2-makes-thehat-assembly-unavailable-to-therest-of –

+0

Sí, eso fue todo. –

+6

@Bob Me sigue pasando sangre, y al igual que cuando tienes esa pregunta anterior, cada vez que sucede, por lo menos durante unos minutos, estoy completamente confundido por todo el asunto hasta que recuerdo "Oooooh, espera, cliente * *** ing Perfil " – joshcomley

Cuestiones relacionadas