Windows 8商店应用程序不允许某个解决方案中的其他项目执行CRUD操作,即使这些项目可以正确引用所需的SQLite DLL。
根据我的发现,我在所有Windows应用商店应用中复制了我的数据访问层代码。 因此,每次我需要为我正在构建的多应用解决方案添加最近添加的表时,每次更新所有应用时,开发时间都会急剧增加。
注意: 我听说实施SkyDrive集成是一种可以解决这个问题的替代方法。 但是,我很早就决定用SQLite实现同步操作,并且无法在这个开发阶段换掉数据访问层。
有什么建议吗?
谢谢, 斯科特尼姆罗德
答案 0 :(得分:1)
您可以将公共数据访问代码放在Windows应用商店类库(dll)项目中。然后,您的每个应用程序都可以重用此dll。
请注意,您的共享dll项目不需要对Sqlite3二进制dll(sqlite3 Visual Studio扩展)的引用。它应该只引用sqlite api(例如Sqlite-net)。对于您的主应用程序,引用应该颠倒 - 它应该引用扩展名,而不是api。