Tenho uma solução C # com dois projetos: um serviço (o projeto principal) e um logger. O serviço usa classes do logger. Eu adicionei uma referência ao projeto logger dentro do projeto de serviço. Em tempo de design, o autocomplete funciona bem: as classes do logger são visíveis, as referências que eu uso são coloridas apropriadamente.
Reconstruo a solução e as coisas dão errado. As referências não são mais reconhecidas: "O nome 'Logging' não existe no contexto atual 'e as classes não existem mais no preenchimento automático. Remover e reconectar a referência me leva de volta ao estado básico de ter os identificadores visíveis para o preenchimento automático.
Eu reiniciei, limpei todos os caches, certifiquei-me de que esta é a única instância do VS 2010 em execução na minha máquina.
Há algo óbvio (obviamente) que estou perdendo?
Certifique-se de que ambos os projetos tenham a mesma versão da estrutura de destino aqui: clique com o botão direito do mouse no projeto -> propriedades -> aplicativo (guia) -> estrutura de destino
Além disso, certifique-se de que o projeto "logger" (que você deseja incluir no projeto principal) tenha o tipo de saída "Class Library" em: clique com o botão direito do mouse no projeto -> propriedades -> aplicativo (guia) -> tipo de saída
Finalmente, reconstrua a solução.
fonte