Моно-совместимость с использованием 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.

Другие вопросы по тегам