我在Unity中使用NHibernate,并且在调试环境中运行项目效果很好,但是在运行已编译的EXE时,我在尝试访问数据库时得到NullReferenceException
。
经过大量研究,我能够运行以下内容:
Debug.LogError(db.Access.mrefSession.Connection.ConnectionString);
在编辑器中运行时,我在控制台中获得了一个很好的连接字符串:
Data Source = localhost; Initial Catalog = TheDB; User ID = yy; Password = xxxx
但是,在运行已编译的EXE时,此属性为null。
我错过了什么?
答案 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