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>