Visual Studio 2008의 .NET 플랫폼 빌드 옵션과 관련하여 혼란이 있습니다.
"모든 CPU"컴파일 대상은 무엇이며 어떤 종류의 파일을 생성합니까? 이 "Any CPU"빌드의 출력 실행 파일을 조사한 결과 x86 실행 파일입니다 (누군가는 보이지 않을 것입니다). 따라서 실행 파일을 x86으로 타겟팅하는 것과 "모든 CPU"를 타겟팅하는 것에는 어떤 차이가 있습니까?
내가 주목 한 또 다른 것은 관리되는 C ++ 프로젝트에는이 플랫폼이 옵션으로 없다는 것입니다. 왜 그런 겁니까? 이것이 일반 32 비트 실행 파일 인 "모든 CPU"실행 파일에 대한 나의 의심이 옳다는 것을 의미합니까?
x86
라이브러리가에 의해 소비되는 AnyCPU
내가 설정 한 응용 프로그램 Prefer 32-bit
로드 오류를 방지 할 수 있습니다.
Any CPU
및 64 비트 OS에서 실행 해있어, 당신은 할 수있는 기능 상실 편집을 계속 디버깅하는 동안. (64 비트 프로세스를 효과적으로 디버깅하고 있습니다). 당신은 만들 수있는 시작 프로젝트의 대상x86
이 동안 디버깅을 회피 할 수있다. (스타트 업 프로젝트에서 참조 된 어셈블리는 계속 대상이 될 수 있습니다Any CPU
.