office-gobmx/net_ure
RMZeroFour c3c7b48fa9 .NET Bindings: Native bridge for .NET
This patch includes all marshalling and proxy handling code on the
.NET side as well as the native side needed for a fully functional
UNO bridge.

It also includes some changes and corrections to net_basetypes and
netmaker needed for the bridge to work properly.

It also includes the FirstUnoContact example in C# as demonstration.

Change-Id: I406932938a4415d24408fb41ddfa7d8eeb5d1f94
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170916
Tested-by: Jenkins
Reviewed-by: Hossein <hossein@libreoffice.org>
2024-09-18 08:10:36 +02:00
..
qa/basetypes .NET Bindings: Native bridge for .NET 2024-09-18 08:10:36 +02:00
source .NET Bindings: Native bridge for .NET 2024-09-18 08:10:36 +02:00
CustomTarget_net_nuget_pkg.mk .NET Bindings: Create nuget package for LO SDK 2024-09-18 08:08:31 +02:00
CustomTarget_net_oootypes.mk
CustomTarget_net_uretypes.mk
DotnetLibrary_net_basetypes.mk
DotnetLibrary_net_bridge.mk .NET Bindings: Native bridge for .NET 2024-09-18 08:10:36 +02:00
DotnetLibrary_net_oootypes.mk
DotnetLibrary_net_uretypes.mk
DotnetTest_net_basetypes_tests.mk
Library_net_bootstrap.mk .NET Bindings: Create nuget package for LO SDK 2024-09-18 08:08:31 +02:00
Makefile
Module_net_ure.mk .NET Bindings: Create nuget package for LO SDK 2024-09-18 08:08:31 +02:00
Package_net_basetypes.mk
Package_net_bridge.mk .NET Bindings: Create nuget package for LO SDK 2024-09-18 08:08:31 +02:00
Package_net_nuget_config.mk .NET Bindings: Create nuget package for LO SDK 2024-09-18 08:08:31 +02:00
Package_net_nuget_pkg.mk .NET Bindings: Create nuget package for LO SDK 2024-09-18 08:08:31 +02:00
Package_net_oootypes.mk
Package_net_uretypes.mk
README.md .NET Bindings: Create nuget package for LO SDK 2024-09-18 08:08:31 +02:00

.NET UNO Runtime Environment

.NET assemblies for the newer cross-platform .NET UNO binding.

Contains code for the net_basetypes assembly, net_bridge assembly, and net_bootstrap native library, along with unit tests. Includes scripts to build the net_uretypes and net_oootypes assemblies from IDL, using netmaker from the codemaker/ module. Also includes scripts to build the LibreOffice.Bindings nuget package for the SDK.

The assemblies compile and can be consumed against .NET Standard 2.0, although the build requirement is set to .NET SDK 8.0 or higher for tests and examples, and to ensure cross platform uniformity.