2013-07-26 1 views
20

의 구성 및 플랫폼을 구축하고 지정하는 방법 : 비주얼 스튜디오 2012는 모든 최신 업데이트 Professional 및 궁극적 인비주얼 스튜디오 : 적절하게 사용하여 x64 및 86

어떻게 제대로 제대로 86를 구축 할 수있는 구성 및 플랫폼을 지정 않으며, x64.

Visual Studio에서는 WinForms 응용 프로그램을 처음 만들 때 AnyCPU가 플랫폼으로 정의 된 디버그 및 릴리스의 두 가지 구성을 제공합니다.

하나의 플랫폼 만 타겟팅하면 대답은 쉽습니다. 빌드 | Configuration Manager를 선택하고 플랫폼 중 하나를 선택한 다음 프로젝트 속성의 빌드 페이지로 이동하여 동일한 플랫폼 (x86 또는 x64)을 선택하고 잘보십시오! 당신은 (x86을 원한다고)

/bin/x86/Debug 
/bin/x86/Release 

하나의 응용 프로그램과 여러 종속 프로젝트 (DLL 어셈블리)가있는 솔루션이 있습니다. 은 VS 구성 관리자 이후

는 정상, 구성 및 플랫폼에서 두 개의 드롭 다운 목록을 가지고 있으며 다음 다음 프로젝트 수준의 다른 구성 및 플랫폼에, 나는 않았다

은 (더 입력하기 전에, 나는 전체 설치를 생각한다) ...

플랫폼에 가장 많이 사용되는 드롭 다운 및 선택한 혼합 플랫폼을 사용하여 Debug64 및 Release64의 두 가지 새로운 구성을 만들었습니다.

내가 차례로 네 가지 주요 솔루션 구성의 각을 선택하고 이렇게 일치하는 프로젝트 레벨 구성 및 프로젝트 수준의 플랫폼 설정 : 다음 프로젝트 속성에 가서

Debug64 === Debug64, x64 
Release64 === Release64, x64 
Debug === Debug, x86 
Release === Release, x86 

을 (Alt + 입력) 빌드 페이지에서 플랫폼을 무시하고 차례로 각 구성을 선택한 다음 대상 프로세서를 일치하도록 설정합니다. 기본적으로

Debug64: /bin/x64/Debug 
Release64: /bin/x64/Release 
Debug: /bin/x86/Debug 
Release: /bin/x86/Release 

은 Visual Studio에서 출력의 마지막 부분을 설정하는 폴더 및 구성 이름을 설정 상단 플랫폼을 사용 : 나는 다음으로 출력을 변경했습니다. 프로젝트 속성을 저장하고 닫으면 모두 괜찮아 보입니다. 나는 건축 할 수 있고, 적당한 폴더로 감을 수있다.

Visual Studio 도구 모음에서 솔루션 구성을 전환 할 때 문제가 발생합니다. 프로젝트 속성 빌드 페이지는 기본적으로 원하는대로 되돌아갑니다. 즉, 두 디버그 모두에 대해/bin/x64/Debug64와 비슷한 버전으로 되돌아갑니다.

이 문제를 작성하게 된 이유는 디자이너가 혼란스럽고 적절한 라이브러리를 찾을 수 없다는 것입니다.

원하는 대상 (디버그 x64, 릴리스 x64, 디버그 x86, 릴리스 x86)의 Visual Studio 솔루션 구성 드롭 다운에서 선택하고 빌드해야합니다.

어떻게하면됩니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

모든 하위 프로젝트를 대상으로하는 솔루션 플랫폼 드롭 다운이 없기 때문에 디버그 및 릴리스의 두 가지 솔루션 구성 만 만들면 작동하지 않습니다. Visual Studio에는 나에게 너무 많은 구성 섹션과 플랫폼 섹션이 있습니다. 어쩌면 뭔가를 놓친 것일 수도 있습니다.

답변

15

후손을 위해 다음은 답변입니다.그것은 명백하게 들릴지 모르겠지만, 나에게 그런 것은 아니 었습니다. ...

Notes : Debug64와 Release64를 만드는 것은 비용이 많이 들었습니다. 필자는 솔루션에서 Configuration Manager의 Debug64 및 Release64를 제거 할뿐만 아니라 자동으로 생성 된 Debug64 및 Release64를 각 프로젝트에 대해 삭제해야했습니다 (또한 구성 관리자의 테이블 부분에 있음). 그게 시간이 좀 걸렸어.

  1. 자동으로 생성 된 디버그 및 릴리스 솔루션 구성이 있는지 확인하십시오.

  2. 솔루션 플랫폼에서 x86 및 x64를 추가하십시오. 기본값은 Any CPU입니다.

  3. 솔루션 구성 및 플랫폼에서 선택하면 (Debug/Release 및 x86/x64)의 다양한 순열이 드롭 다운됩니다. 프로젝트가 일치하는지 확인하십시오.

  4. 각 프로젝트로 이동하십시오 (프로젝트 이름을 선택한 다음 Alt + Enter를 누르십시오).

  5. 프로젝트 속성 페이지에서 솔루션 드롭 다운에서 Debug/Release 및 x86/x64의 다양한 순열을 선택하십시오. 대상 프로세서가 올바르게 설정되어 있는지 확인하십시오 (이전에 시도했기 때문에 인스턴스가 아닌 경우 인스턴스를 발견했습니다). 또한 출력 디렉토리를 설정하십시오. 그건 괜찮고 자동적이어야합니다 (/ bin/x86/Debug 등). 그렇지 않다면 수정하십시오.

Microsoft는 툴바에 솔루션 플랫폼 드롭 다운이 없으므로 솔루션 플랫폼을 변경하려면 빌드 | 구성 관리자를 선택하고 적절한 솔루션 플랫폼을 선택하십시오. 당신은 솔루션 구성을 빌드 | 구성 관리자 (Visual Studio는 도구 모음 드롭 다운에서 선택한 솔루션 구성을 자동으로 업데이트 함) 또는 Visual Studio 드롭 다운에서 새 솔루션 구성을 선택하기 만하면됩니다.

프로젝트를 빌드하면 나머지는 처리됩니다.

빌드 정보 1. Visual Studio 디자이너는 올바르게 표시하기 위해 x86 버전의 사용자 정의 컨트롤이 필요합니다. 발병 당시에는 분명하지 않았지만 지금은 그렇습니다. Visual Studio는 "C : \ Program Files"폴더가 아닌 "C : \ Program Files (x86)"폴더에 설치되므로 Visual Studio는 64 비트 응용 프로그램이 아닌 32 비트 응용 프로그램을 사용하므로 "사용" "디자이너에서 32 비트 버전 만 사용할 수 있습니다.

  1. stray/bin/Debug 및/bin/release 폴더가있을 수 있지만 사용되지는 않습니다.

  2. 다른 구성에서 동일한 코드를 빌드 할 때 계속 BuildVersionInc를 증가 시키려고하지만 다른 문제입니다.