【发布时间】:2014-08-14 13:56:41
【问题描述】:
使用 remobjects c#,有谁知道如何在项目之间共享代码。
我创建了一个类库并将其添加为对我的 android 和 osx 项目的引用,但我无法使用 remobject c# 从我的 android 或 osx 库中访问这些类
谢谢。
【问题讨论】:
标签: oxygene remobjects
使用 remobjects c#,有谁知道如何在项目之间共享代码。
我创建了一个类库并将其添加为对我的 android 和 osx 项目的引用,但我无法使用 remobject c# 从我的 android 或 osx 库中访问这些类
谢谢。
【问题讨论】:
标签: oxygene remobjects
找到了我的问题的答案:
如果你想在不同平台之间共享代码你可以加 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
【讨论】:
你的意思是你想在他们之间共享库(dll)还是不同的东西?因为要共享库,您只需转到解决方案视图中的引用并添加引用,浏览到类库的 dll 所在的路径。
【讨论】:
您不能在不同平台之间共享库项目——因为库将是特定于平台的。您可以通过引用来自两个/多个项目的相同源文件,在不同平台的应用之间共享代码。
【讨论】:
随着 Elements 的更新版本,项目系统现已扩展,现在支持新的项目类型“共享项目”,专门用于简化此过程。
要在不同平台的项目之间共享代码,只需在您的解决方案中创建一个“Shared Project”,将您希望共享的所有代码放入该项目中。 共享项目模板适用于所有平台,但它本身并不是特定于平台的。
在希望使用此共享代码的项目中,只需将共享代码项目添加到希望使用它的项目的参考。 Elements 编译器将识别这是一个共享代码 库(而不是共享程序集、包或其他目标代码库),并在该项目本身编译时重新编译它以包含在引用项目中。
一旦您有了共享项目,您当然可以将其作为现有项目添加到包含希望使用它的项目的任何其他解决方案中。
【讨论】: