在Unity3d中单声道NHibernate,连接字符串问题

时间:2014-11-18 18:48:24

标签: nhibernate unity3d mono compiled

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

经过大量研究,我能够运行以下内容:

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

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

  

Data Source = localhost; Initial Catalog = TheDB; User ID = yy; Password = xxxx

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

我错过了什么?

1 个答案:

答案 0 :(得分: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