【问题标题】:remobjects c# share code between classesremobjects c# 在类之间共享代码
【发布时间】:2014-08-14 13:56:41
【问题描述】:

使用 remobjects c#,有谁知道如何在项目之间共享代码。

我创建了一个类库并将其添加为对我的 android 和 osx 项目的引用,但我无法使用 remobject c# 从我的 android 或 osx 库中访问这些类

谢谢。

【问题讨论】:

    标签: oxygene remobjects


    【解决方案1】:

    找到了我的问题的答案:

    如果你想在不同平台之间共享代码你可以加 1 文件到多个项目(在“添加现有文件”对话框中,使用 “添加”按钮下的“添加为链接”选项)。所以说你有 3 项目,一个用于 android,一个用于 .net,一个用于 osx,你可以拥有 像这样的布局:

    Android\MyProject.hydrogene<< these use linked files
    iOS\MyProject.hydrogene<< these use linked files
    Net\MyProject.hydrogene << these use linked files
    Common\*.pas << shared files here
    

    参考: http://talk.remobjects.com/t/share-code-between-projects/4790/4

    【讨论】:

      【解决方案2】:

      你的意思是你想在他们之间共享库(dll)还是不同的东西?因为要共享库,您只需转到解决方案视图中的引用并添加引用,浏览到类库的 dll 所在的路径。

      【讨论】:

      • 我知道。这就是它在 VB/C# 中的完成方式。但它不适用于 Visual Studio 中的 remobjects c#。
      • 你能更好地描述它是如何失败的吗?它在使用相同的 Elements IDE 的 Oxygene 中运行良好。
      • 我在 c# 中创建了一个类库,并添加了对我的 android 项目的引用,但我无法访问这些类。
      • 啊,我从您的其他答案中看到您不想共享库,只想共享源代码。
      【解决方案3】:

      您不能在不同平台之间共享库项目——因为库将是特定于平台的。您可以通过引用来自两个/多个项目的相同源文件,在不同平台的应用之间共享代码

      【讨论】:

        【解决方案4】:

        随着 Elements 的更新版本,项目系统现已扩展,现在支持新的项目类型“共享项目”,专门用于简化此过程。

        要在不同平台的项目之间共享代码,只需在您的解决方案中创建一个“Shared Project”,将您希望共享的所有代码放入该项目中。 共享项目模板适用于所有平台,但它本身并不是特定于平台的。

        在希望使用此共享代码的项目中,只需将共享代码项目添加到希望使用它的项目的参考。 Elements 编译器将识别这是一个共享代码 库(而不是共享程序集、包或其他目标代码库),并在该项目本身编译时重新编译它以包含在引用项目中。

        一旦您有了共享项目,您当然可以将其作为现有项目添加到包含希望使用它的项目的任何其他解决方案中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-02-09
          • 1970-01-01
          • 1970-01-01
          • 2016-06-09
          • 2011-03-09
          • 2023-03-17
          • 1970-01-01
          相关资源
          最近更新 更多