Visual Studio加载正确的(x86或x64)dll [英] Visual Studio loading the right (x86 or x64) dll

查看:253
本文介绍了Visual Studio加载正确的(x86或x64)dll的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在x86中使用Visual Studio.我想为x32和x64构建我的应用程序.但是我需要使用sqlite .net连接器,该连接器具有一个用于x86应用程序的dll和另一个用于x64应用程序的dll.

I'm working on Visual Studio in an x86. I would like to build my application for both x32 and x64. But I need to use the sqlite .net connector which has a dll for x86 apps and another dll for x64 apps.

当我的配置为x64时如何配置Visual Studio以加载引用,而当我的配置为x86时如何配置为加载引用?

How do I configure my Visual Studio to load a reference when my configuration is x64 and another when my configuration is x86?

推荐答案

在引用中的项目文件中使用有条件的MSBUILD

in your project file in reference use an MSBUILD conditional

<Reference 
       Include="SomeAssembly86, Version=0.85.5.452, Culture=neutral, PublicKeyToken=41b332442f1101cc, processorArchitecture=MSIL"  
         Condition=" '$(Platform)' == 'AnyCPU' ">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\Dependencies\SomeAssembly.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference 
         Include="SomeOtherAssembly, Version=0.85.5.999, Culture=neutral, PublicKeyToken=41b332442f1101cc, processorArchitecture=MSIL" 
         Condition=" '$(Platform)' == 'x64' ">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\Dependencies\SomeOtherAssembly.dll</HintPath>
      <Private>False</Private>
    </Reference>

这篇关于Visual Studio加载正确的(x86或x64)dll的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆