Namespace C ++ / CLI DLL não encontrado no MSVS

O quadro geral: o que estou tentando realizar é escrever código em C # e C ++, para obter um bom equilíbrio entre desempenho e produtividade. Não é por motivos de reutilização de código; Eu só quero escrever um novo código em C ++ nativo quando for adequado, sem me comprometer com todos os seus horrores.

Eu tenho uma solução com 4 projetos:

Interface GUI: C # WPFLogic_Cs: C # DLL, implementação de referência de alto nível da lógica do jogoLogic_CLI: CLI DLL, interface entre código gerenciado e não gerenciadoLogic_Cpp: C ++ lib com implementação nativa

Em algum momento, tudo isso estava funcionando bem. No meu projeto GUI, eu poderia alternar entre a implementação de C # / C ++ apenas usando o espaço para nome da DLL apropriada.

Aparentemente, mudei alguma coisa e agora não consigo que o espaço para nome no projeto Logic_CLI seja reconhecido no projeto GUI, mesmo que o espaço para nome Logic_Cs ainda funcione bem.

Sim, adicionei referências corretas, defina dependências, recriei E recriei toda a estrutura da solução do zero; Nada ajuda.

Percebo que a DLL do C # cria em uma pasta em seu próprio diretório do projeto, enquanto a CLI cria no diretório da solução; mas o aplicativo da GUI parece procurar as DLLs no diretório correto de qualquer maneira e não estou recebendo nenhuma reclamação sobre a DLL; apenas se recusa a importar o espaço para nome dele.

Anteriormente, quando tudo isso estava funcionando, eu não estava exportando explicitamente nada da DLL do CLI; nem estou fazendo isso para a DLL de C #. Deveria 'apenas funcionar', não?