2011-11-30 7 views
15

처음에는 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은 콘솔 응용 프로그램 용으로이 문제를 해결하기 위해보다 많은 컨텍스트를 제공합니다.

+0

VS2010에서 매우 기본적으로 바보 같은 디자인 결정을 내리고 있습니다. 솔루션에 추가하는 모든 프로젝트의 기본값은 플랫폼 대상 x86입니다. 클래스 라이브러리조차도 EXE 프로젝트가 선택한 것을 말하지 않습니다. AnyCPU로 설정을 되돌려주십시오. –

+2

@Hans ... 아니요, MS는 아키텍처 중립적 인 EXE가 일반적으로 가치가있는 것보다 더 문제가 있다고 판단했기 때문에 EXE를 기본적으로 x86으로 생성하는 프로젝트 만합니다. 32 비트 응용 프로그램은 더 많은 기능에 액세스 할 수 있으며 일반적으로 64 비트 응용 프로그램보다 약간 빠르기 때문에 기본값입니다. 베타 버전에는 모든 프로젝트를 x86으로 기본 설정 한 버그가 있지만 최신 버전의 기본 클래스 라이브러리는 모든 CPU에 있습니다. – Gerald

답변

18

구성 관리자에서 모든 CPU에 대한 구성을 추가하기 만하면됩니다.

1) 솔루션과 속성을 선택

2

) 구성을 선택 속성을 마우스 오른쪽 단추로 클릭 한 다음

3) 모든 CPU에 활성 솔루션 플랫폼을 변경 ... 구성 관리자를 클릭합니다. Any CPU 플랫폼이 없으면 # 4로 건너 뜁니다.

4)

5) 확인 "모든 CPU가"새로운 플랫폼에서 선택되어 있는지 확인 ... 당신의 클래스 라이브러리에 대한 플랫폼 열 아래 콤보 상자에서 화살표를 클릭하고 새로 만들기를 선택합니다. 3 단계에서 Any CPU 솔루션 플랫폼이 없으면 "새 솔루션 플랫폼 작성"확인란이 선택되어 있는지 확인하십시오. 그런 다음 확인을 클릭하십시오.

6)에 대한 모든 CPU를 선택) 구성 관리자의 밖으로 닫기 클래스 라이브러리

7)은 "빌드"열에서 확인란을 선택하고 클래스 라이브러리

8의 속성을 엽니 다 플랫폼을 선택한 다음 플랫폼 대상의 모든 CPU를 선택하고 저장하십시오.

(8 단계 수도 있고, 필요 이전에 구성하여 수행 된 내용에 따라 달라집니다.하지 않을 수 있습니다)

+2

모든 새로운 콘솔 프로그램에 대해이 작업을 기본적으로 수행하는 방법을 알고 있습니까? – naasking

+8

이 구성이 이미 존재한다는 오류가 발생하여 'AnyCPU'를 만들 수 없지만 콘솔 앱용으로 선택할 수는 없습니다. –

+0

@Johnny_D는 "새 솔루션 플랫폼 만들기"확인란의 선택을 취소하면 나를 위해 일했습니다. –

0

그냥 구성 관리자에서 모든 CPU에 대한 구성을 추가합니다.

  1. 솔루션을 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오.

  2. 구성 속성을 선택한 다음 구성 관리자를 클릭하십시오.

  3. 활성 솔루션 플랫폼을 모든 CPU로 변경하십시오. 모든 CPU 플랫폼이없는 경우 4 단계로 이동하십시오.

  4. 클래스 라이브러리의 플랫폼 열 아래에있는 콤보 상자의 화살표를 클릭하고 새로 만들기를 선택하십시오.

  5. 새 플랫폼에서 모든 CPU가 선택되었는지 확인하십시오. 3 단계에서 Any CPU 솔루션 플랫폼이 없으면 "새 솔루션 플랫폼 작성"확인란이 선택되어 있는지 확인하십시오. 그런 다음 확인을 클릭하십시오.

  6. 확인

  7. 닫기 구성 관리자의 밖으로 클래스 라이브러리의 "빌드"열에서 체크 박스, 그리고 다음 플랫폼에 대한 모든 CPU를 선택하여 클래스 라이브러리

  8. 의 속성을 엽니 다 플랫폼 대상에 대해 임의의 CPU를 선택하고 저장하십시오.

8 단계는 이전 구성으로 수행 한 작업에 따라 필요하지 않을 수도 있습니다.