您可以拆分Visual Studio项目(c#)并引用它吗?

问题描述 投票:1回答:3

不确定如何解释,但是可以。

我有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上运行,所以每个项目都需要一个单独的项目

c# .net visual-studio visual-studio-2013
3个回答
2
投票

使用项目中的文件链接。


这是一个古老的Silverlight技巧,可以共享一组代码在两个项目之间或两个不同版本的CLR。

在项目1中创建代码。然后对于项目2,通过链接从项目1中添加文件。要执行添加类型[[link,这是过程:

诀窍是将链接包含到项目中。这是怎么

    在第二个项目中,右键单击并选择Add,然后选择Existing Item...
  1. shift alt A
  2. 浏览到在第一个项目中找到的文件的位置,然后选择文件。
  3. 一旦选择了文件,然后在Add按钮上选择下拉箭头。
  4. 选择Add as link

    common

文件作为链接添加到项目中。“在此处输入图像说明”“ >>

这将授予对文件

仿佛的访问权限,文件实际上位于项目中,但文件实际位于其他位置。


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

0
投票
您可以:1.创建两个项目(Windows和Windows Phone)引用的基本共享库。2.创建另外两个针对特定平台编译的库(扩展了基础库)。3.在运行时,您可以通过反射每个项目所需的正确库来加载]
© www.soinside.com 2019 - 2024. All rights reserved.