如何解决 Unity3D 引用 SQLite 数据库类不能发布可执行文件

在Unity3D版本3.5.6f4中,使用SQLite数据库时遇到无法发布可执行文件的错误。通过将API兼容性级别从.NET2.0Subset更改为.NET2.0,在PlayerSettings面板中进行调整,成功解决了该问题并生成了exe文件。
摘要由CSDN通过智能技术生成

文章来自:http://www.easyunity3d.com/sqlite-database.html

如何解决 Unity3D 引用 SQLite 数据库类不能发布可执行文件

今天工作时遇到的问题:

Unity3D Version: 3.5.6 f4

工程使用的是 SQLite 数据库,引用

using Mono.Data.Sqlite

项目工程不能发布可执行文件,进度条到一半的时候 console 提示错误:

ArgumentException: The Assembly System.Configuration is referenced by System.Data. But the dll is not allowed to be included or could not be found.
 
UnityEditor.AssemblyHelper.AddReferencedAssembliesRecurse (System.String assemblyPath, System.Collections.Generic.List`1 alreadyFoundAssemblies, System.String[] allAssemblyPaths, System.String[] foldersToSearch, System.Collections.Generic.Dictionary`2 cache)
 
UnityEditor.AssemblyHelper.AddReferencedAssembliesRecurse (System.String assemblyPath, System.Collections.Generic.List`1 alreadyFoundAssemblies, System.String[] allAssemblyPaths, System.String[] foldersToSearch, System.Collections.Generic.Dictionary`2 cache)
 
UnityEditor.AssemblyHelper.AddReferencedAssembliesRecurse (System.String assemblyPath, System.Collections.Generic.List`1 alreadyFoundAssemblies, System.String[] allAssemblyPaths, System.String[] foldersToSearch, System.Collections.Generic.Dictionary`2 cache)
 
UnityEditor.AssemblyHelper.FindAssembliesReferencedBy (System.String[] paths, System.String[] foldersToSearch)
 
UnityEditor.HostView:OnGUI()

解决方法:
在 PlayerSettings 面板里面,找到对应发布平台,然后找到 Api ComCompatibility Level 下拉菜单,系统默认这一项是 “.NET 2.0 Subset”,但是这样设置就会导致而不能发布,改为 “.NET 2.0”然后再次发布,这次就成功生成 exe 文件。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值