日期:2014-05-20  浏览次数:20981 次

不能加载
环境 windows7x64 + vs2010 


我在bin目录下面已经放好了64位的System.Data.SQLite.dll

但是还是报错


显示名为“System.Data.SQLite”的程序集未能加载到 ID 为 1 的 AppDomain 的“Load”绑定上下文中。错误的原因为: System.BadImageFormatException: 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。试图加载格式不正确的程序。


app.config 文件如下

C# code

<?xml version="1.0"?>
<configuration>
    <system.data>
        <DbProviderFactories>
            <remove invariant="System.Data.SQLite"/>
            <add name="SQLite Data Provider" invariant="System.Data.SQLite"
                 description=".Net Framework Data Provider for SQLite"           type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
        </DbProviderFactories>
    </system.data>

    <connectionStrings>
        <add name="CodeLibraryEntities" 
        connectionString="metadata=res://*/CodeLibraryModel.csdl|res://*/CodeLibraryModel.ssdl|res://*/CodeLibraryModel.msl;provider=System.Data.SQLite;provider connection string=&quot;data source=D:\xm\CodeLibrary\CodeLibrary.db&quot;" providerName="System.Data.EntityClient"/>
    </connectionStrings>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>
</configuration>




------解决方案--------------------
提示说明文件格式不对,需要检查一下当前Build的平台是64而不是AnyCPU(可以通过“生成(B)”菜单中的“配置管理器”查看、更改)。

另外给个建议,把需要参照的dll文件放到一个单独的目录中,不要直接放到输出用的bin目录下。
------解决方案--------------------
这个帮不上忙了,我没玩过 :(
------解决方案--------------------
看看有没有什么地方存在差异,如文件、配置项等等。如果有类似使用说明的东东你最好看看先。
------解决方案--------------------
这个就是和数据库有关的错误了,类型不一致。

自己在Google上查查看看网上有没有相关的内容可以帮助你的。
------解决方案--------------------
目前我使用的System.Data.SQLite.dll v1.0.81在x64位上跑起来很正常