19

Desarrollé una biblioteca de clases que hace cosas, y las probé con pruebas unitarias. La biblioteca y las pruebas se compilan y funcionan bien. Luego agregué un proyecto de servicio de Windows a la solución para envolver la biblioteca.¿Por qué VS2010 "Pierde" mi referencia en la compilación?

Agregué una referencia al proyecto de mi clase, agregué una instrucción using y varé un objeto de la clase lib. It códigos de color muy bien y Refactor puede pulsar la tecla Ctrl y navegar en él, pero cuando construyo el proyecto/solución, afirma el tipo de mi es desconocida y no es una excepción:

El tipo o espacio de nombres 'EmailLoaderCore' no existe en el espacio de nombres 'MPN.Apollo' (que son falta una referencia de ensamblado?)

Esto no tiene sentido para mí. Intenté eliminar la referencia, limpiar la solución, volver a crear la referencia, pero no alegría. ¿Estoy haciendo algo mal o VS2010 es extraño?

+0

¿Agregó una referencia de proyecto o una referencia de ensamblado? – SLaks

+0

¿Recibes el error en tiempo de compilación? ¿O en tiempo de ejecución? –

+0

Esa es la tercera en los últimos dos días. ¿Se deslizaron en una actualización de Windows? –

Respuesta

52

Resulta que, si muestra las advertencias en la ventana de compilación, le dice por qué :) Doh.

Los proyectos de servicio tienen por defecto "Framework 4 Client Profile" ahora, y eso es un subconjunto de Framework 4 que significa que no hay enlaces a nada más que eso. Cambió el tipo de proyecto a Framework 4 y todo está bien.

4

Cuando hay una diferencia en Target .Net Framework (en la configuración del proyecto), creará problemas de referencia que faltan. Crea problemas extraños, como cuando agrego la referencia que se agrega. Pero cuando construyo, nuevamente perderá la referencia. Después de hacer que el marco de destino funcione igual para ambos, el proyecto resolvió el error.

Cuestiones relacionadas