Não IntelliSense para C ++ / CLI no Visual Studio 2010?

Acabei de me mudar do Visual Studio 2008 para o Visual Studio 2010 (final) e notei uma grande falha:

Quando tento usar o recurso AutoCompletar em um arquivo de origem C ++ para o C ++ gerenciado, aparece uma pequena nota no rodapé:

IntelliSense para C ++ / CLI não está disponível

O IntelliSense for C ++ / CLI foi descartado do Visual Studio 2010? Existe alguma maneira de obter isso de volta? É bastante útil …

Você está certo. Infelizmente, foi descartado. Você pode verificar esse problema aberto no site da Microsoft Connect .

Eu vou apenas citá-los para o bem da resposta:

Infelizmente, nesta versão, tivemos que cortar o suporte intellisense para C ++ / CLI devido a restrições de tempo. Se você quiser obter algum intellisense como informações rápidas e memberlist nas classs nativas, você pode obtê-lo escolhendo no / clr support nas propriedades do projeto.

Sobre como recuperar o intellisense, suas melhores chances agora são usar ferramentas de terceiros como o VA Assist, por exemplo. Eu tentei com o Visual Studio 2008 e seu IntelliSense é muito melhor do que o padrão.

Está disponível novamente no Visual Studio 2012 .

De acordo com o blog de equipe do Visual C ++ , IntelliSense C ++ / CLI será na próxima versão do Visual Studio, mas não em um service pack para VS2010. Esse post do blog também dá alguns detalhes sobre o que deu errado e levou a esse triste estado.

Se você deseja obter o IntelliSense de volta, instale o Visual Assist X da Whole Tomato Software. Aqui você pode obter uma avaliação de 30 dias para verificar o intellisense.

Eu não sei se você pode usar essas configurações, mas funciona para mim. Eu só verifico o Common Language RunTime Support para os arquivos cpp que o usam. Eu não verifico todo o projeto e tenho intellisense para todos os arquivos que não usam o CLI.

Sim! você pode habilitar o IntelliSence, mas de uma maneira complicada. Siga estas instruções:

  1. Vá para as propriedades do seu projeto. (Clique com o botão direito do mouse no nome do seu projeto no Project Explorer e selecione Properties. Ou simplesmente Alt + Enter )
  2. Em Propriedades de Configuração, selecione Geral
  3. Na seção à direita, localize “Common Language Runtime Support” e altere-o para “No Common Language Runtime Support”.
  4. Clique no botão OK.

Agora o IntelliSence está funcionando. Mas um problema é um erro quando você compila seu código! (O erro é: erro LNK1123: falha durante a conversão para COFF: arquivo inválido ou corrompido )

Você pode simplesmente voltar para as propriedades do projeto uma mudança Common Language Runtime Support para “Common Language Runtime Support, syntax antiga (/ clr: oldSyntax)”.

Boa sorte.

Esta solução é somente se você não quer Common Language Runtime
Funcionou para mim no VS2010
Vá para Propriedades do Projeto> Propriedades de Configuração> Geral> Suporte a Tempo de Execução de Idioma Comum e configure-o para Nenhum Suporte a Tempo de Execução de Idioma Comum . Isso funcionará bem logo após apertar o botão Aplicar .

Como mencionado, você pode instalar alguns softwares pagos, como o “Visual Assist X da Whole Tomato Software”.

ou

Você pode usar ferramentas de código aberto que contenham intellisense *, uma dessas ferramentas é o Qt Creator 3.3.1 (opensource). Você tem duas opções, ou configurar seu projeto inteiro com o Qt para compilar usando o compilador VS2010, ou usar o Qt para vincular seus arquivos de origem e compilar com o VS2010. Você escreve seu código no Qt, salva, abre janelas para o vs2010 e compila e depura.

Quando as alterações são salvas no Qt, o vs2010 recarregará automaticamente o arquivo de origem no projeto e você poderá compilar.