Моно-совместимость с использованием CodeFluent.Runtime.Client
Я запустил тест сканирования MoMa на сборке CodeFluent.Runtime.Client.
Я получил предупреждения о 138 вызовах P/Invokes, 10 NotImplementedException и 14 маркерах [MonoTodo].
Кто-нибудь знает, с какими проблемами я могу столкнуться при использовании этой библиотеки в Mono для кроссплатформенного проекта? Есть ли способ точно узнать, какие функции я могу использовать, а какие нет?
РЕДАКТИРОВАТЬ:
Вызовы P/Invoke для рассматриваемого класса сжатия zip выполняются:
CodeFluent.Runtime.Compression.x64.dll
CodeFluent.Runtime.Compression.x86.dll
CodeFluent.Runtime.Compression.dll
kernel32 (LoadLibrary () для библиотек x86 или x64)
2 ответа
CodeFluent.Runtime.Client.dll
содержит много полезных классов. Однако некоторые из них будут работать только на Windows:
WindowsUtilities
,Authenticode
,RegistryUtilities
,TemplateEngine
так как он использует чакру (IE JavaScript движок),Country
поскольку он использует GeoCode Windows,ZipFile
поскольку он использует Windows только родной DLL,Icon GetFromExtension
поскольку он использует Windows Shell,GetTokenElevationType
Этот список не является исчерпывающим, но содержит основные классы.
Кажется, что эта библиотека использует код сжатия, содержащийся в этих собственных DLL. Эти библиотеки предназначены только для Windows и, по крайней мере, эта часть библиотеки не может работать в Linux.