在 Metro 中使用 NHibernate
Posted
技术标签:
【中文标题】在 Metro 中使用 NHibernate【英文标题】:Using NHibernate in a Metro 【发布时间】:2012-10-17 03:05:53 【问题描述】:我正在将一个应用程序从 ios 移植到 Win8,并希望在应用程序中使用 NHibernate 来存储关系数据,但每当我添加 NHibernate.dll
和 lesli.Collections.dll
时,我都会收到以下错误:
错误 2 在模块 mscorlib.dll 中找不到类型 System.ApplicationException。
错误 1 无法解析程序集或 Windows 元数据文件“System.Data.dll”
如果有人能指出可能的解决方案的方向,那会很棒,我目前还找不到一个
【问题讨论】:
您是否尝试在 winrt 应用程序中使用 NHibernate? 是的,我想以 WinRT 为目标。但主要目标是这成为一个商店应用程序。从测试不同的模板来看,Windows Store Apps 似乎删除了一部分 .NET Framework。在这种情况下,我认为 NHibernate 依赖 System.Data(已从 Windows Store .NET Framework 中删除)连接到数据库,所以如果您知道另一个可以连接到 SQLite DB 的库,我将非常感激 看这里,似乎有人已经有了解决方案:***.com/questions/10905084/… +1 用于。 为那个 Dirk 干杯,如果你把它作为答案发布,我会接受它 【参考方案1】:似乎 System.Data 不适用于 Windows 应用商店应用程序。 http://visualstudiomagazine.com/blogs/data-driver/2012/09/data-devs-local-access-windows-store.aspx NHibernate 严重依赖 System.Data。
【讨论】:
我已经说过它依赖于 System.Data,我在另一种选择以上是关于在 Metro 中使用 NHibernate的主要内容,如果未能解决你的问题,请参考以下文章
Windows 8 应用商店应用程序 (Metro) 是不是在 Windows 7 或 XP 中运行?
在 Windows 8/Metro/Store 中为 RectangleGeometry(在 Image.Clip 中)设置动画