不确定如何解释,但是可以。
我有2个引用SQLite的项目。 1用于Windows,1用于Windows Phone。
现在,我需要为每个平台创建一个类库,并为每个平台引用正确的SQLite项目。理想情况下,我想在一个地方创建代码,然后在每个项目中引用它。问题是我的代码使用SQLite。
我真的不想在每个项目的每个平台上都有单独的副本。
我可以做我想做的,还是做不到的?
[我只以为我可能会这样做,因为如果我使用cordova创建Windows应用程序,它将以某种方式创建3个项目,其中1个用于Windows,1个用于电话,而另一个具有共享资源。
这是我想要的东西
SQLite-WindowsSQLite-电话
库-Windows(引用SQLite Windows)库-电话(引用SQLite电话)库-共享(两个库项目都可以使用的共享代码)
Cordova-Windows(参考库Windows)Cordova-电话(参考图书馆电话)Cordova-共享(两个cordova项目都可以使用的共享资源)
这是全部,因为SQLite无法同时在WIndows和Phone上运行,所以每个项目都需要一个单独的项目
使用项目中的文件链接。
这是一个古老的Silverlight技巧,可以共享一组代码在两个项目之间或两个不同版本的CLR。
在项目1中创建代码。然后对于项目2,通过链接从项目1中添加文件。要执行添加类型[[link,这是过程:
诀窍是将链接包含到项目中。这是怎么Add
,然后选择Existing Item...
或Add
按钮上选择下拉箭头。Add as link
将common
这将授予对文件
仿佛的访问权限,文件实际上位于项目中,但文件实际位于其他位置。