不知道如何解释它,但这里有。
我有两个引用SQLite的项目。 1适用于Windows,1适用于Windows Phone。
现在我需要为每个平台创建一个类库,并为每个平台引用正确的SQLite项目。理想情况下,我想在一个地方创建我的代码,然后在每个项目中引用它。问题是我的代码使用了SQLite。
我真的不想在每个平台的每个项目中都有单独的副本。
我能做我想做的或不可能的事吗?
我只想到我可能因为如果我使用cordova创建一个Windows应用程序,它会以某种方式创建3个项目,1个用于Windows,1个用于电话,另一个用于共享资源。
这是我想要的东西
SQLite - Windows SQLite - 电话
库 - Windows(引用SQLite Windows) 图书馆 - 电话(参考SQLite电话) 库 - 共享(两个库项目都可以使用的共享代码)
Cordova - Windows(参考资料库Windows) 科尔多瓦 - 电话(参考图书馆电话) Cordova - 共享(两个cordova项目都可以使用的共享资源)
这都是因为SQLite无法在WIndows和Phone上运行,因此每个需要一个单独的项目
答案 0 :(得分:2)
如果您将要共享的代码放入其自己的项目中,则可以在其他两个项目(Windows和Cordova)中引用该代码。
这将允许您只编写一次共享的代码,同时保持平台特定的代码分开。
您可以将它们全部放在Visual Studio中的一个解决方案中,以帮助将所有内容保持在一起。这也可以让您轻松引用共享项目。
答案 1 :(得分:0)
您可以: 1.创建由两个项目(Windows和Windows Phone)引用的基本共享库。 2.创建为特定平台编译的另外两个库(扩展基础库)。 3.在运行时,您可以通过反射加载每个项目所需的正确库