进入Sqlite官网,想下个vs2012能用的dll,一看傻了眼,32位的,64位的,2.0的,3.5的,4.0的,4.5的,尼马,坑爹啊,怎么这么多啊,我vs2012可以建立1.0,2.0,3.0,3.5,4.0,4.5的项目,可以建立支持32位的,或者64位的项目,是不是我所有的sqlite版本的exe都要安装一遍啊?另外我需要程序同时支持32位和64位系统,又该如何做呢?真迷糊阿

解决方案 »

  1.   

      哪有这么复杂。下个32位的,然后你程序编译选 x86.配置文件中加上 <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
    </startup>
      

  2.   

    请问创建的数据库文件本身有没有什么限制?同一个数据库文件放在32位系统上和64位系统上是不是都能用?而这个数据库文件可能是在64位系统上创建的?
      他就是一个数据库文件而已,跟多少位的系统没关系, 你在64位系统下建的一个 txt记事本文件,能在32系统下使用么?
      

  3.   

    你直接下个X86、.NET2.0的就行了
      

  4.   

    我该下什么版本的阿?32位2.0?64位4.5?如果只装32位3.5,是不是建立4.0的程序就不能用了?
    我操作系统是64位,能装32位3.5吗?
    可以装32位的,越高对越小的可以用,但是有些时候还是不可以用的,就像10VS转化可以读08的但是08的却读不了10的配置不同!我有点理解了,我可以创建最新版本的数据库了,我现在要做的是下载一个System.Data.Sqlite.dll放到项目中作操作,只要对应好项目的版本和目标操作系统版本就行,是这样吗?另外,官网的Bundle和binnary是什么区别啊?