Nuget package for C#
Hossein Nourikhah
hossein at libreoffice.org
Wed Mar 26 14:53:56 UTC 2025
Hello Ilya,
I think it would be better that you try running the SDK examples first,
for example:
odk/examples/dotnet/WriterDemo/csharp/
That exception can be caused by wrong or incomplete configuration during
the execution. For me, invoking 'make WriterDemo.run' succeeds (on
Linux), but manually trying to run the example using 'dotnet run' fails
with exception, because some environment variables are not set.
For the DLL files, I assume that they should be specific to each version
of LibreOffice, and they should be shipped with LibreOffice SDK, which
is not happening the moment, because of the bug tdf#165585.
https://bugs.documentfoundation.org/show_bug.cgi?id=165585
On the other hand, the code for .NET binding has not been touched
recently. Therefore, I guess the DLL files should remain the same. I
think before any further changes to the .NET binding, we should first
resolve tdf#165585 anyway. But, that should not prevent you from running
the examples when you build LibreOffice yourself. Please try again, and
tell if you could run the examples.
Regards,
Hossein
On 26.03.2025 10:00, Ilya Sokolov wrote:
> Thanks for the manual, the manual works, the build was successful and
> the LibreOffice.Bindings.0.1.0.nupkg has appeared in the dotnet
> folder.
>
> Could you tell me if I am right that net_basetypes.dll,
> net_bootstrap.dll,net_bridge.dll,net_oootypes.dll,net_uno.dll,net_uretypes.dll
> should be redistributed with the application which uses the SDK?
>
> Am I right that the compiled SDK can be user with any LibreOffice
> redistribution (with same bitness, e.g. x64) starting with 25.2.1.2?
> Or the SDK can be used with the LibreOffice which I had compiled with
> the SDK?
>
> The second question arises from the fact that if I try to run the SDK
> on a PC, where the LibreOffice 25.2.1.2 (X86_64) is installed I got
> an exception in net_bridge.dll on the call
>
> private XComponentContext m_HnComponentContext = null;
> m_HnComponentContext = NativeBootstrap.bootstrap();
>
> The exception says that : "Attempted to read or write protected
> memory. This is often an indication that other memory is corrupt."
>
> Could you tell me if there is a way to eliminate the error? What may
> cause the error?
--
Hossein Nourikhah, Ph.D., Developer Community Architect
Tel: +49 30 5557992-65 | Email: hossein at libreoffice.org
The Document Foundation, Winterfeldtstraße 52, 10781 Berlin, DE
Gemeinnützige rechtsfähige Stiftung des bürgerlichen Rechts
Legal details: https://www.documentfoundation.org/imprint
More information about the LibreOffice
mailing list