El espacio de nombres de C ++ / CLI DLL no se encuentra en MSVS

El panorama general: lo que estoy tratando de lograr es escribir código tanto en C # como en C ++, para lograr un buen equilibrio rendimiento / productividad. No es por razones de reutilización de código; Solo quiero poder escribir código nuevo en C ++ nativo cuando me convenga, sin comprometerme con todos sus horrores.

Tengo una solución con 4 proyectos:

GUI: interfaz C # WPFLogic_Cs: C # DLL, implementación de referencia de alto nivel de la lógica del juegoLogic_CLI: CLI DLL, interfaz entre código administrado y no administradoLogic_Cpp: C ++ lib con implementación nativa

En algún momento, todo esto estaba funcionando bien. En mi proyecto de GUI, pude cambiar entre la implementación de C # / C ++ simplemente usando el espacio de nombres de la DLL apropiada.

Entonces aparentemente cambié algo, y ahora no puedo lograr que el espacio de nombres en el proyecto Logic_CLI sea reconocido en el proyecto GUI, a pesar de que el espacio de nombres Logic_Cs todavía funciona bien.

Sí, agregué referencias correctas, establecí dependencias, reconstruí Y recreé toda la estructura de la solución desde cero; nada ayuda.

Noto que la DLL de C # se construye en una carpeta en su propio directorio de proyectos, mientras que la CLI se construye en el directorio de la solución; pero la aplicación GUI parece buscar las DLL en su directorio correcto de todos modos, y no recibo ninguna queja sobre la DLL; simplemente se niega a importarle el espacio de nombres.

Anteriormente, cuando todo esto funcionaba, no exportaba explícitamente nada de la CLI DLL; ni lo estoy haciendo para la DLL de C #. Debería "funcionar", ¿no?

Respuestas a la pregunta(0)

Su respuesta a la pregunta