读书人

不能加载,该怎么解决

发布时间: 2012-09-23 10:28:11 作者: rapoo

不能加载
环境 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="data source=D:\xm\CodeLibrary\CodeLibrary.db"" 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位上跑起来很正常

读书人网 >.NET

热点推荐