[c#] 대상 플랫폼을 “모든 CPU”로 변경할 수 없습니다.

x86 PC에서 작업하고 VS2010에서 .NET4.0 (3.5와 동일한 프로브 렘)을 사용합니다. 새 프로젝트 (예 : WinFormsApp)를 만들 때 가장 먼저하고 싶은 일은 프로젝트 / 솔루션의 대상 플랫폼을 “모든 CPU”로 변경하는 것입니다.

다음을 수행합니다.

프로젝트 속성-> 빌드-> TargetPlatform을 “모든 CPU”로 변경

속성 페이지 상단에서 플랫폼은 여전히 ​​”활성 (x86)”이므로

솔루션 속성-> ConfigurationsMgr-> Platform-> new (x86 만 사용할 수 있으므로) 솔루션 플랫폼 “Any CPU”를 만듭니다.

이제 프로젝트 속성은 “활성 (모든 CPU)”이며 원하는대로 앞뒤로 변경할 수 있습니다.

이제 문제 : 새 프로젝트를 추가하면 다시 “활성 (x86)”으로 설정되고 다시 프로젝트 설정을 변경할 수 없습니다. 이 두 번째 프로젝트의 SolutionProperties-> ConfigurationManager에서 “Any CPU”플랫폼을 사용할 수 없으며 AnyCPU 용 솔루션 플랫폼이 이미 존재한다고 알려주기 때문에 새 플랫폼을 추가 할 수 없습니다.

내가 뭘 잘못하고 있죠? 새로 만든 프로젝트를 AnyCPU로 설정하는 것이 그렇게 어려울 수 있습니까?



답변

구성 관리자에서 프로젝트에 대한 새 플랫폼을 추가 할 수 있습니다. 그러나 솔루션에 대한 플랫폼을 이미 추가 한 경우 “새 솔루션 플랫폼 만들기”를 선택 취소해야합니다. 그렇지 않으면 솔루션 플랫폼이 이미 있다는 경고가 표시됩니다.


답변

대상 플랫폼을 변경하려면 다음을 수행하십시오.

[1.] 구성 관리자 열기

여기에 이미지 설명 입력

[2.] 플랫폼에서 새로 만들기를 선택하십시오.

여기에 이미지 설명 입력

[3.] 새 플랫폼은 x64를 선택하거나 “다음에서 설정 복사”에서 “모든 CPU”또는 “비어 있음”을 선택하고 “새 솔루션 플랫폼 만들기”를 선택 취소합니다.

여기에 이미지 설명 입력

출처 : ericklan.com


답변

다음과 같이 진행하여 대상 플랫폼을 구성 할 수 있습니다.

  1. Visual Studio에서 솔루션을 마우스 오른쪽 버튼으로 클릭하고 “속성”을 선택합니다.
  2. 설정 대화 상자가 나타납니다.
  3. 구성 설정을 클릭하십시오. 솔루션의 모든 프로젝트와 컴파일 구성이 표시됩니다.
  4. “구성 관리자”버튼을 클릭합니다 (대화 상자의 오른쪽 상단).
  5. 두 개의 드롭 다운이 표시됩니다. 원하는 대상 플랫폼을 추가하려면 “대상 플랫폼”을 클릭 한 다음 “새로 만들기”를 클릭하십시오.
  6. 원하는 대상 플랫폼이 추가되면 원하는 플랫폼을 선택하십시오.
  7. 닫기를 클릭 한 다음 확인

답변