当前位置: 首页 > 软件库 > 手机/移动开发 > >

Embeddinator-4000

授权协议 MIT License
开发语言 Java
所属分类 手机/移动开发
软件类型 开源软件
地区 不详
投 递 者 公孙威
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Embeddinator-4000 is a tool to turn existing .NET libraries intolibraries that can be consumed by other languages.

It is a tool that takes a .NET assembly and generates the necessaryglue to surface the .NET API as a native API. The goal is to surface.NET libraries to all ecosystems where Mono/Xamarin run, and for eachplatform we provide an interface that is native to that platform as wellas the tools needed to turn a .NET library into something that can beconsumed on that platform.

Presently there is support for .NET to C, Objective-C (across the various Apple platforms)and Java (Android and regular Java), across Windows, Linux and macOS platforms.

Getting Started

Check out our documentation to get started.

Community

Feel free to join us at our #managed-interop Gitter discussion channel.

Building

  • Clone this repository
  • Initialize/update submodules: git submodule update --recursive --init
  • Open the solution file Embeddinator-4000.sln with Visual Studio or Visual Studio For Mac
  • Build

If you prefer to build from the command line Cake or Make can be used to build instead of Visual Studio For Mac.

Cake

The Android/C portions of the project can also be built with Cake using the build.ps1 / build.sh scripts.

On OS X, you can setup your environment for Android by running a shell script:

./build.sh -t Generate-Android -v diagnostic

On Windows, in Powershell:

.\build.ps1 -t Generate-Android -v diagnostic

This will download a master build of Xamarin.Android and extract it into /external/Xamarin.Android.

Embeddinator-4000.exe will be compiled to build/lib/Release. The Cake script will also run Embeddinator against a test assembly, so you can be sure your system is setup properly.

Makefile

The Objective-C portions of the project can be built with make in objcgen.

Nuget Generation

To generate the nuget one can use either (they both invoke the same build process):

  • make nuget in objcgen
  • Cake :./build.sh -t Create-Package

Usage

The getting started documentation walks through basic usage of the Embeddinator.

More details on platform specific invocations can be found here.

Development

The contributing guide covers a number of areas to consider when contributing to Embeddinator-4000.

A number of internal documentation files exist describing the project and internal structure of Embeddinator:

 相关资料
  • 问题内容: 我需要优化由域实体上的保存(插入查询)产生的查询。我已经使用Fluent NHibernate配置了NHibernate。 这是NHibernate在插入用户对民意调查的响应期间生成的查询: 如果观察的输入参数 和 ,将会注意到,NHibernate的使用 。问题是,远远大于我需要或者或并且由于高流量和托管的要求,我需要优化内存使用情况的数据库。 这是这些列的Fluent NHiber

  • 问题内容: 我创建了一个返回变量的函数,它所返回的变量的类型与函数本身的类型相同。 我还创建了一个视图,将该视图用作其中的列。这会自动将视图中该列的数据类型设置为。 这会导致性能/存储问题吗? 此外,对我来说,最好将a限制为应该使用的200个字符吗? Oracle 11g BTW。 问题答案: 即使您所做的一切都是使用SQL进行的,即使在任何地方使用都不会引起问题(在这种情况下也很可能不会引起问题

  • IllegalStateException:超出了单元格样式的最大数目。您最多可以在.xls工作簿中定义4000个样式,网址为org.apache.poi.hssf.usermodel.hssfworkbook.createCellStyle(hssfworkbook.java:1144)2017-05-25 14:31:19 INFO Main:68-PrepareEmailMsg(网址为org

  • 存储过程以完整的响应(>4000个字符)回答,但我无法从Java打开它。我尝试过jTDS和微软的JDBC驱动程序6.0。下面是我的代码: 这适用于Sybase中的存储过程。

  • 问题内容: 我不确定如何使用Java / JDBC在Oracle数据库中插入一个很长的字符串。 我有一个字符串,该字符串大于4000个字符,可以说是6000个字符。我想将此字符串存储在Oracle数据库中。 执行此操作的方法似乎是使用CLOB数据类型。好的,因此我将该列声明为描述CLOB。 现在,当需要实际插入数据时,我有一个准备好的语句pstmt。看起来像。 所以我想用这个方法。但是,我不知道如

  • 我发现了一个SQL死锁问题,当函数由两个用户并发执行时会发生该问题。我有一个PHP函数,它执行几个包含在事务中的数据库插入查询。其中一个插件也触发了一个触发器。请参阅下面的我的表模式和代码示例。 主表 历史表格 审计表 我在main_table上有一个触发器,定义如下。它所做的是从audit_table中选择最大id并将记录插入到history_table。 下面是由两个用户同时执行的函数。插入记