1

2 대의 컴퓨터에 VS.NET 10.0.40219.1 SP1이 있고 새 C# Winform 응용 프로그램을 만들 때 등록 정보/빌드/플랫폼 x86 만 수행하면 대상에서 AnyCpu/x64를 선택할 수는 있지만 설정할 수는 없습니다. 구성에서 (그러나 라이브러리는 잘 작동합니다).VS는 x86 구성으로 만 winforms 응용 프로그램을 만듭니다. 이유가 무엇입니까?

프로젝트 파일에서 수동으로 변경하려고하면 많은 불쾌한 오류가 발생합니다. 이 정상적인 작동, 버그 또는 설치에 문제가 있습니까?

P.D :

경고 1 OutputPath 속성이 프로젝트 '* .csproj'에 대한 설정되지 않은 : 나는 수동으로 사업이 앞으로 일어날를 변경하는 경우. 이 프로젝트에 대해 구성 및 플랫폼의 올바른 조합 을 지정했는지 확인하십시오. 구성 = '디버그' 플랫폼 = 'x86'. 다른 프로젝트가 이 프로젝트에 대한 프로젝트 간 참조를 따르려고 시도하는 경우이 오류가 나타날 수도 있습니다.이 프로젝트는 언로드되었거나 솔루션에 포함되어 있지 않으며 참조하는 프로젝트는 동일한 프로젝트를 사용하여 빌드하지 않습니다. 또는 구성 또는 플랫폼 일 수 있습니다. C : 비주얼 스튜디오는 윈폼을 만들 수 있도록 \ 윈도우 \ Microsoft.NET 프레임 워크 \ \ v4.0.30319 내가 프로젝트를 다시 열면 모든 참조가 무효가

Microsoft.Common.targets \는

+2

꽤 명확하지 않습니다. "불쾌한 오류"는 어떻게 생겼습니까? –

답변

1

그것은 정상입니다 x86 플랫폼만으로 프로젝트를 수행 할 수 있습니다. 역사적으로 x86이 유일한 플랫폼 유형이거나 x86이 가장 일반적으로 사용되는 값이거나 다른 이유로 사용되지 않았기 때문에 그 이유는 모르겠습니다.

프로젝트 파일을 수동으로 수정할 때 문제가 발생하는 경우도 있습니다. 가능한 경우 해당 작업을 수행하지 마십시오.

는 C# 프로젝트

  1. 선택 빌드에서 다른 플랫폼 구성을 만들려면 | 구성 관리자
  2. 선택 < 새로운 ... 활성 솔루션 플랫폼 필드
  3. 에서 > 확인을
  4. 비주얼 스튜디오는 기본적으로 anycpu를 응용 프로그램을 만드는 데 사용
0

  • 를 클릭하여 원하는 새로운 유형을 선택합니다. 나는 VS2005와 VS2008 모두 VS2008 용으로 변경했을지라도 이것을했다고 생각합니다. 여기에 일어난 일이 있습니다 : 32 비트 라이브러리에 대한 의존성으로 구축 되었기 때문에 많은 AnyCPU 응용 프로그램이 64 비트 시스템에서 고장났습니다. 64 비트 시스템에서 32 비트 의존성이있는 AnyCPU 응용 프로그램을 실행하려고 시도하면 32 비트 DLL을로드하자마자 충돌하는 64 비트 프로세스가 발생합니다.

    이 문제를 해결하기 위해 기본값이 x86 옵션을 사용하도록 변경되었습니다. AnyCPU를 사용하려면 이제 환경을 설정해야합니다.