1

我在 Unity 中使用 NHibernate,并且在调试环境中运行项目效果很好,但是在运行编译的 EXE 时,我NullReferenceException在尝试访问数据库时遇到了问题。

经过大量研究,我能够运行以下命令:

Debug.LogError(db.Access.mrefSession.Connection.ConnectionString);

在编辑器中运行时,我在控制台中得到了一个很好的连接字符串:

数据源=localhost;初始目录=TheDB;用户ID=yy;密码=xxxx

但是,在运行编译的 EXE 时,此属性为空。

我错过了什么?

4

1 回答 1

1

经过一些剧烈的试验和错误,我能够让它工作。解决方案看似简单:标准播放器中缺少 I18N.dll 和 I18N.West.dll。我将它们从 Unity Editor 文件夹 (C:\Program Files (x86)\Unity\Editor\Data\Mono\lib\mono\2.0) 复制到项目的 Assets\Plugins 文件夹中,一切正常。

我在这里得到了提示:http: //answers.unity3d.com/questions/42955/codepage-1252-not-supported-works-in-editor-but-no.html

于 2015-01-19T16:11:55.600 回答