2011-02-22 2 views
7

선택한 플랫폼에 따라 다른 참조를 사용하도록 VS2010 프로젝트를 어떻게 설정합니까? 실제로 플랫폼으로 x86을 선택하면 32 비트 라이브러리를 연결하고 x64를 선택하면 64 비트 버전의 라이브러리를 연결하고 싶습니다.다른 빌드 플랫폼에 대해 Visual Studio 2010에서 다른 참조를 사용합니까?

이 스왑을 C# VS2010 프로젝트에서 수행하는 방법에 대한 아이디어가 있습니까?

+0

그냥하지 마세요. 32 비트 및 64 비트 버전에는 동일한 유형이 있어야하므로 상관 없습니다. 메타 데이터는 아키텍처에 종속되지 않습니다. 라이브러리 용 AnyCPU를 선택하면 기본 EXE 프로젝트의 설정 만 계산됩니다. –

+0

그 문제에 대한 선택의 여지가 없어, libs는 32 비트 또는 64 비트이고, AnyCPU는 없다 (기본 DLL 통합 때문에) – Sklivvz

+0

@Hans 나는 동일한 문제를 해결해야한다. C++/CLI 래퍼가있는 네이티브 라이브러리 (두 가지 버전을 사용하면 문제가 없습니다. C++ 빌드 시스템 사용). 하지만 그 래퍼를 참조하는 C# 응용 프로그램이 있는데 32 비트 (호환성) 또는 64 비트 (메모리 부족) 중에서 선택해야하지만 OP 문제가 있기 때문에 둘 다 가질 수는 없습니다. –

답변

7

시도해 보지 않았지만 프로젝트 파일을 편집하고 참조를 사용하여 ItemGroup에 조건을 해킹해야합니다.

여기에 답과 함께 SO 질문 here이 있습니다.

+0

굉장! 나는 그것을 시도 할 것이다 ... – Sklivvz

관련 문제