2017-01-03 27 views
0

x64とx86の両方でビルドできるプロジェクトを構築しようとしています。私はSlimDXをDirectSoundとの相互運用に使用しています。これは大きなアプリケーションの一部なので、私はこれを変更することはできません。SlimDXと複数のアーキテクチャ

プロジェクトがWin32/x86でビルドされ、AnyCPUでビルド中にSlimDXのx64バージョンを参照するように設定されている場合、SlimDXのx86バージョンを参照しようとしています。これは可能ですか?私はcsprojファイルの条件を使用しようとしましたが、動作していないようです。

<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

これが可能である、あなたはまた、パスに直接プラットフォームターゲットを追加することができます(

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

Visual Studioがあなたにいくつかのアーキテクチャの不一致の警告を送信しますが、あなたの場合には、それらは無視しても問題ありません最後に64ビットで起動します)。

関連する問題