2013-07-19 8 views
0

새 VS2012 C# 프로젝트를 설정하는 가장 좋은 방법에 대한 조언을 찾고 있습니다. x86 및 x64 아키텍처를 모두 대상으로하고 싶습니다. 그러나, 나는 참조해야하는 타사 DLL이 있습니다. 두 가지 버전의 동일한 DLL이 제공됩니다. 하나는 x86과 x64 용으로 컴파일되었습니다. 즉, x86 및 x64를 구체적으로 타겟팅해야합니까? AnyCPU 나 새로운 AnyCPU32bitpreferred가 내 상황에서 작동한다고 생각하지 않습니다. 또한 동일한 프로젝트에서 DLL을 참조하는 올바른 방법은 무엇입니까 (이름은 동일하지만 하나는 32 비트이고 다른 하나는 64 비트 임). 고맙습니다.VS2012 x86, x64, AnyCPU, AnyCPU32bitpreferred 및 타사 DLL 참조 사이에서 선택

답변

0

프로젝트 설정은 컴파일 컴퓨터가 아니라 "대상"컴퓨터에 집중해야합니다. 대상 시스템이 32 비트라면 타사 라이브러리의 x86 버전을 참조해야합니다. 다른 방법으로는 대상 컴퓨터가 64 비트가되면 x64 버전을 참조해야합니다. 두 라이브러리를 동일한 프로젝트로 참조하면 안됩니다. 어쨌든 참고 문헌 섹션과 다른 두 개의 병렬 버전을 사용할 수 있습니다. 당신은 다음의 x64 설치를 작성해야하는 경우 당신은 아마이 질문의 답변을 확인합니다 : 당신이 제 3 자 DLL을 재배포하지 않는 경우 BadImageFormatException x64 Issue

anycpu를 유용 할 수 있습니다, 그리고 당신은 그들이 previouly 대상 시스템에 설치 한 asume , 그리고 개발은 x64 세트의 특별한 기능을 필요로하지 않으며 사용하지도 않습니다. 이 경우 귀하의 코드는 타사 DLL을 설치 한 형식으로 인보 크합니다.