2017-01-03 17 views
0

x64 및 x86 모두에서 빌드 할 수있는 프로젝트를 빌드하려고합니다. DirectSound와의 상호 작용을 위해 SlimDX를 사용하고 있습니다. 더 큰 응용 프로그램의 일부이므로 변경할 수 없습니다.SlimDX 및 다중 아키텍처

Win32/x86에서 빌드하도록 프로젝트를 설정하고 AnyCPU에서 빌드 할 때 SlimDX의 x64 버전을 참조하도록 설정하면 SlimDX의 x86 버전을 참조하려고합니다. 이것이 가능한가? csproj 파일에서 조건을 사용하여 시도했지만 작동하지 않는 것 같습니다. (

<Reference Include="SlimDX"> 
    <HintPath>..\SlimDX\$(Platform)\SlimDX.dll</HintPath> 
</Reference> 

비주얼 스튜디오는 몇 가지 아키텍처 불일치 경고를 보낼 것입니다,하지만 경우에 그들은 무시해 :

<ItemGroup>   
    <Reference Include="SlimDX, Version=4.0.13.43, Culture=neutral, PublicKeyToken=b1b0c32fd1ffe4f9" Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'"> 
     <SpecificVersion>False</SpecificVersion> 
     <HintPath>..\SlimDX\x86\SlimDX.dll</HintPath> 
    </Reference> 
    <Reference Include="SlimDX, Version=4.0.13.43, Culture=neutral, PublicKeyToken=b1b0c32fd1ffe4f9" Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> 
     <SpecificVersion>False</SpecificVersion> 
     <HintPath>..\SlimDX\x64\SlimDX.dll</HintPath> 
    </Reference> 
<ItemGroup> 

답변

1

이 가능, 당신은 또한 경로에 직접 플랫폼 대상을 추가 할 수 있습니다 결국 64 비트로 부팅 할 것입니다.)