[unity3d]链接mysql的Project build出错
2013-10-29 10:32
183 查看
在开发unity3d过程中会用到.net的一些类库,但是当你运行的时候发现时没有问题的,但一旦发布问题就出现了,然后摸索尝试解决了问题。
一.问题出现
我们在当前的一个U3D项目中使用了StriveEngine作为通信组件与服务端进行通信,在U3D环境中,编译运行一切正常,但在打包发布(Build)为PC版本可执行文件时,却出现错误:“ArgumentException:
The Assembly System.Management is referenced by StriveEngine. But the dll is not allowed to be included or could not be found.”
最初,我以为是签名或者是加密混淆的问题,于是我使用原始编译生成的StriveEngine.dll,问题一样存在。
接着,我再猜测可能是StriveEngine.dll编译时选择平台的问题,于是把目标平台由anycpu更改为x86,重新生成StriveEngine.dll,并且在u3d打包发布也选择x86,如下图所示:
但是,问题依然存在。
二.解决方案
经过一番折腾,终于发现需要设置一下U3D所使用的.NET版本 -- 点击Player Settings按钮,找到Api Compatibility Level选项,选择".Net 2.0",而非".Net 2.0 Subset",如下图所示:
这个选项的意思是说,要使用.NET 2.0的完整版本,而非其子集。经过此设置,终于可以打包发布成功。
究其原因,看来是因为StriveEngine所使用的是完整版本.NET 2.0。
三.又现困境
由于我们的游戏会打算发布一个轻量级的Web版本,于是,我们尝试将其打包发布为Web版,god,同样的问题又出现了,而且,在发布Web版本的情况下,Api Compatibility Level是不可选择的。
猜测发布Web版本只能使用.Net 2.0 Subset。
四.如何走出困境?
如果发布Web版本就只能使用.Net 2.0 Subset这个猜想是正确的,那么,我想基于.Net 2.0 Subset开发一个StriveEngine.U3D.dll,使其可以被打包发布到各种不通类型的平台。可是,.Net 2.0 Subset 具体指的是哪个子集了?是.NET Compact Framework?还是SilverLight提供的.NET Framework?抑或是其它?望知道的童鞋能留言告诉一下。
一.问题出现
我们在当前的一个U3D项目中使用了StriveEngine作为通信组件与服务端进行通信,在U3D环境中,编译运行一切正常,但在打包发布(Build)为PC版本可执行文件时,却出现错误:“ArgumentException:
The Assembly System.Management is referenced by StriveEngine. But the dll is not allowed to be included or could not be found.”
最初,我以为是签名或者是加密混淆的问题,于是我使用原始编译生成的StriveEngine.dll,问题一样存在。
接着,我再猜测可能是StriveEngine.dll编译时选择平台的问题,于是把目标平台由anycpu更改为x86,重新生成StriveEngine.dll,并且在u3d打包发布也选择x86,如下图所示:
但是,问题依然存在。
二.解决方案
经过一番折腾,终于发现需要设置一下U3D所使用的.NET版本 -- 点击Player Settings按钮,找到Api Compatibility Level选项,选择".Net 2.0",而非".Net 2.0 Subset",如下图所示:
这个选项的意思是说,要使用.NET 2.0的完整版本,而非其子集。经过此设置,终于可以打包发布成功。
究其原因,看来是因为StriveEngine所使用的是完整版本.NET 2.0。
三.又现困境
由于我们的游戏会打算发布一个轻量级的Web版本,于是,我们尝试将其打包发布为Web版,god,同样的问题又出现了,而且,在发布Web版本的情况下,Api Compatibility Level是不可选择的。
猜测发布Web版本只能使用.Net 2.0 Subset。
四.如何走出困境?
如果发布Web版本就只能使用.Net 2.0 Subset这个猜想是正确的,那么,我想基于.Net 2.0 Subset开发一个StriveEngine.U3D.dll,使其可以被打包发布到各种不通类型的平台。可是,.Net 2.0 Subset 具体指的是哪个子集了?是.NET Compact Framework?还是SilverLight提供的.NET Framework?抑或是其它?望知道的童鞋能留言告诉一下。
相关文章推荐
- [unity3d]链接mysql的Project build出错
- Vitamio 导入依赖库出错 :Error:(9, 0) Could not get unknown property 'ANDROID_BUILD_SDK_VERSION' for project
- 解决Unity3D 创建UWP应用出现Exception: Failed to build Visual Studio project using arguments
- python使用localhost链接mysql出错及解决办法
- Linux 链接MySQL出错 undefined reference to `mysql_init'
- 写给安装mysql并且C编译链接mysql出错的兄弟
- GGTS grails project 链接MySql
- mysql链接大量出错
- Java 链接主机服务器上的 mysql 出错解决方法
- Navicat for MySQL打开链接时出错错误为:2005 - Unknown MySQL server host 'localhost'(0)?
- C#链接mysql 新手容易出错的问题
- This file is set to build for a version older than the project deployment target. Functionality may
- build 编译多个CPU架构的动态链接库
- ant 的build.xml中的project标签
- Build QT project in ROS
- MySql使用skip-name-resolve解决外网链接客户端过慢问题
- MySQL出错信息表
- 关于 echo Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行预链接事件..."
- mysql-connector-java:6.0.6连接jdbc出错的解决方案
- MYSQL出错代码列表