처음에는 Mass Transit을 내 서비스 버스로 사용하여 콘솔 응용 프로그램을 만들었습니다. 최근에 나는 콘솔 애플리케이션을 만들 필요가없는 NServiceBus으로 전환했지만 대신 클래스 라이브러리를 사용했습니다. 프로젝트 속성에서 콘솔 응용 프로그램에서 라이브러리로 변경하는 설정을 바꾸기 만했지만 x86 용으로 만 빌드 할 수있는 제약 조건은 여전히 유효합니다.Visual Studio 2010에서 빌드 옵션으로 x64 (또는 모든 CPU)를 추가하는 방법 (콘솔 응용 프로그램에서 클래스 라이브러리로)
콘솔 응용 프로그램이므로 빌드 유형을 모든 CPU로 변경할 수 없습니다. 이제 유효합니다. 어떤 방법이 있습니까 완전히 내가 모든 CPU 옵션을 빌드를 실행할 수 있도록 클래스 라이브러리에 내 응용 프로그램을 변경? 새 프로젝트를 만들고 파일을 복사 한 다음 계속해야합니까? 또는 프로젝트 (.proj) 파일의 내용을 변경하는 것만 큼 간단합니까?
스택 오버플로 질문 Missing Debug|Any CPU build configuration for projects and defaulting to Debug|x86 on Windows x64은 콘솔 응용 프로그램 용으로이 문제를 해결하기 위해보다 많은 컨텍스트를 제공합니다.
VS2010에서 매우 기본적으로 바보 같은 디자인 결정을 내리고 있습니다. 솔루션에 추가하는 모든 프로젝트의 기본값은 플랫폼 대상 x86입니다. 클래스 라이브러리조차도 EXE 프로젝트가 선택한 것을 말하지 않습니다. AnyCPU로 설정을 되돌려주십시오. –
@Hans ... 아니요, MS는 아키텍처 중립적 인 EXE가 일반적으로 가치가있는 것보다 더 문제가 있다고 판단했기 때문에 EXE를 기본적으로 x86으로 생성하는 프로젝트 만합니다. 32 비트 응용 프로그램은 더 많은 기능에 액세스 할 수 있으며 일반적으로 64 비트 응용 프로그램보다 약간 빠르기 때문에 기본값입니다. 베타 버전에는 모든 프로젝트를 x86으로 기본 설정 한 버그가 있지만 최신 버전의 기본 클래스 라이브러리는 모든 CPU에 있습니다. – Gerald