繁体   English   中英

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

[英]Can you split a visual studio project (c#) and reference it?

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

我有 2 个引用 SQLite 的项目。 1 用于 Windows,1 用于 Windows Phone。

现在我需要为每个平台创建一个类库,并为每个平台引用正确的 SQLite 项目。 理想情况下,我想在一个地方创建我的代码,然后在每个项目中引用它。 问题是我的代码使用 SQLite。

我真的不想在每个平台的每个项目中都有一个单独的副本。

我可以做我想做的,还是不可能的?

我只是认为我也许能够,因为如果我使用cordova创建一个windows应用程序,它会以某种方式创建3个项目,1个用于windows,1个用于手机,另一个有共享资源。

这是我想要的那种东西

SQLite - Windows SQLite - 电话

库 - Windows(参考 SQLite Windows) 库 - Phone(参考 SQLite Phone) 库 - 共享(两个库项目都可以使用的共享代码)

Cordova - Windows(参考 Library Windows) Cordova - Phone(参考 Library Phone) Cordova - Shared(两个 cordova 项目都可以使用的共享资源)

这是因为 SQLite 不能同时在 WINdows 和 Phone 上运行,所以需要为每个单独的项目

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

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

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

在项目中使用文件链接。


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

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

诀窍是将其作为链接包含到项目中。 这是如何

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

    在此处输入图片说明

这将允许访问该文件,就好像该文件实际上在项目中一样,但该文件实际上位于其他地方。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM