문제

.NET의 응용 프로그램은 64 비트 내에서 64 비트 OS가있는 컴퓨터를 최대한 활용하려면 64 비트 내에 내장해야합니다. 그렇지 않으면 32 비트 빌드로 이용할 수 있습니다. 기본적으로, 우리는 메모리 외 예외에 문제가 있으며, 문제를 "해결"할 수있는 64 비트 상자에서 콘솔 앱을 실행하는 것이 좋습니다. 문제는 64 상자를 회전시키고 현재 앱을 던지거나 64 비트 방식으로 앱을 재건해야한다는 것입니다.

도움이 되었습니까?

해결책

앱이 "모든 CPU"플랫폼을 위해 빌드하도록 구성된 경우 적절하게 실행됩니다.

32/64 비트 특정 제품을 사용하지 않도록하거나 문제가 발생할 수 있습니다.

MSDN 문서 여기.

단점에 대한 논의는 참조하십시오 여기

다른 팁

모든 플랫폼 (기본값)을 위해 제작 된 경우 64 비트 운영 체제에서 64 비트로 실행됩니다.

즉, 여전히 지켜봐야 할 잠재적 인 문제가 있습니다. 기본 코드와 인터페이스하는 경우 (P/incoke, C ++/CLI 또는 COM)를 통해 해당 코드를 64 비트로 포트해야합니다. 응용 프로그램이 100% 관리되면 작동합니다.

"모든 CPU"는 당신의 친구입니다.

여담으로:

우리는 특히 큰 것이있었습니다 트리 32 비트 윈도우의 2GB 메모리 공간을 초과 한 구조. 대부분의 구조가 객체 참조로 구성되었으므로 64 비트로 이동할 때 앱의 메모리 요구 사항이 거의 4GB가 필요하다는 것을 발견했습니다. 참조를 저장하려는 메모리는 32 대신 폭이 64 비트이기 때문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top