2012-12-11 1 views
1

약 20 개의 프로젝트를 데 내 MVC 응용 프로그램을 (그 중 하나는 MVC입니다 몇 WCF 서비스 응용 프로그램이며, 나머지는 클래스 라이브러리입니다 포함하는 솔루션입니다.x86이 아닌 "Any CPU"에서 실행되도록 빌드/디버그 구성을 설정하는 것이 좋습니다.

그들은 모든 작업, 미세 구축 얻는다 ..하지만 문제는 그들이 빌드를 수행하는 동안 플랫폼 관련 경고를 제공하고 있다는 것입니다. 구성 관리자에서 일부는 "x86"플랫폼으로 설정되어 있으며 일부는 "모든 CPU"로 설정되어 있으며 경고를 수신한다고 생각합니다. 이 때문에.

개발자

및 크로스 플랫폼을 지원하기 위해, 나는 "anycpu를"을 대상으로이 솔루션에서 모든 프로젝트를 설정할 필요가 있다고 생각합니다.

이것이 더 안전한 방법인지 알고 싶습니다. 또는 배포하는 동안 위험이 있다면?

이것에 대한 모든 의견은 높이 평가됩니다.

답변

1

AnyCPU는 가장 제한이 적어서 좋을 것입니다. x86은 32 비트 프로세스로 제한되며 64 비트 플랫폼에서는 WOW64 모드로 실행해야합니다. x64는 64 비트로 제한합니다. AnyCPU는 현재로드 된 프로세스에서 실행할 수있는 DLL을 만듭니다 (32 비트인지 64 비트인지 여부는 관계 없음). 특정 플랫폼을 타겟팅해야하는 일종의 제한이나 최적화가 없으면이 옵션을 선택해야합니다.