你能拆分一个visual studio项目(c#)并引用它吗?

时间:2015-04-29 14:59:38

标签: c# .net visual-studio visual-studio-2013

不知道如何解释它,但这里有。

我有两个引用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上运行,因此每个需要一个单独的项目

2 个答案:

答案 0 :(得分:2)

如果您将要共享的代码放入其自己的项目中,则可以在其他两个项目(Windows和Cordova)中引用该代码。

这将允许您只编写一次共享的代码,同时保持平台特定的代码分开。

您可以将它们全部放在Visual Studio中的一个解决方案中,以帮助将所有内容保持在一起。这也可以让您轻松引用共享项目。

答案 1 :(得分:0)

您可以: 1.创建由两个项目(Windows和Windows Phone)引用的基本共享库。 2.创建为特定平台编译的另外两个库(扩展基础库)。 3.在运行时,您可以通过反射加载每个项目所需的正确库

相关问题