大多数项目都需要编译32位和64位两种版本
VS中在配置管理器中可以直接选择X86以及X64两种模式分别生成对应版本的项目文件
但是项目引用的dll库有时候会有x64和x86两种格式,需要在生成两种版本时候加载不同的dll文件。
这里我遇到的情况是加载System.Data.SQLite.dll的数据库文件,会有区分x86和x64两种。之前切换生成64位和32位版的时候,都要删除引用并重新添加引用,非常麻烦。这里介绍一种方法可以设置一次,不需要每次都修改引用dll的路径。
首先找到解决方案中加载System.Data.SQLite.dll库的工程。找到对应的 工程名.csproj。使用文本编辑器打开 这个文件 ,这是一个使用xml方式的工程文件 。找到加载库的地方
如:
<Reference Include="System.Data.SQLite">
<SpecificVersion>False</SpecificVersion>
<HintPath>lib\SQLite-64\System.Data.SQLite.dll</HintPath>
</Reference>
添加Condition选项 如:
<Reference Condition=" '$(Platform)' == 'AnyCPU'" Inclu