0

我在CodeFluent.Runtime.Client 程序集上运行了 MoMa扫描测试。

我收到了关于 138 个 P/Invokes 调用、10 个 NotImplementedException 和 14 个 [MonoTodo] 标记的警告。

有谁知道跨平台项目使用这个库在 Mono 中会遇到什么样的麻烦?有没有办法准确地知道我可以使用哪些功能我不能使用?

编辑 :

对于我正在研究的 zip 压缩类,P/Invoke 调用是在以下时间完成的:

CodeFluent.Runtime.Compression.x64.dll

CodeFluent.Runtime.Compression.x86.dll

CodeFluent.Runtime.Compression.dll

kernel32(用于 x86 或 x64 dll 的 LoadLibrary())

4

2 回答 2

2

这个库似乎使用了这些本地 DLL 中包含的压缩代码。这些 DLL 仅适用于 Windows,因此至少该库的该部分无法在 Linux 上运行。

于 2014-01-27T10:20:27.333 回答
1

CodeFluent.Runtime.Client.dll包含许多有用的类。但是其中一些只能在 Windows 上运行:

  • WindowsUtilities,
  • Authenticode,
  • RegistryUtilities,
  • TemplateEngine因为它使用 Chakra(IE JavaScript 引擎),
  • Country因为它使用 Windows 的 GeoCode,
  • ZipFile因为它只使用 Windows 原生 dll,
  • Icon GetFromExtension因为它使用 Windows Shell,
  • GetTokenElevationType

此列表并不详尽,但包含主要类。

于 2014-01-27T10:56:32.313 回答