Tenho alguma confusão relacionada às opções de compilação da plataforma .NET no Visual Studio 2008.
Qual é o destino de compilação "Qualquer CPU" e que tipo de arquivo ele gera? Examinei o executável de saída dessa compilação "Any CPU" e descobri que eles são os executáveis x86 (que não esperariam isso!). Portanto, existe alguma diferença entre direcionar executável para x86 x "Qualquer CPU"?
Outra coisa que notei é que os projetos C ++ gerenciados não têm essa plataforma como opção. Por que é que? Isso significa que minha suspeita sobre os executáveis de "Qualquer CPU" serem simples de 32 bits está correta?
x86
biblioteca sendo consumida por um AnyCPU
aplicativo onde eu tinha que definir Prefer 32-bit
para evitar um erro de carregamento.
Any CPU
e você estiver executando em um sistema operacional de 64 bits, você perde a capacidade de editar e continuar durante a depuração. (Você está efetivamente depurando um processo de 64 bits). Você pode fazer o destino do projeto de inicializaçãox86
contornar isso durante a depuração. (Os conjuntos referenciados a partir do projecto de arranque pode continuar a alvoAny CPU
.