使用 Mono 完成 Universal Windows Platform (.net core)
Using Mono to complete Universal Windows Platform (.net core)
我们正在使用一些旧的开源 .Net Framework 库,这些库依赖于 .Net Core 中没有的东西。 Mono可以用来填充.Net Framework的其余部分吗?
具体来说,我正在考虑创建一个通用 Windows class 库,其中包含 Mono 中的所有内容(不包括某些 System 命名空间),将命名空间从 System.* 更改为 MonoSupport.System.*.
当然,更好的方法是重写库的代码,使用不同的库,或者更有选择性地从 Mono 获取东西。我希望将此作为临时措施。
(我想使用 iTextSharpLGPL,但它使用 XmlTextReader,带有 .Close() 的流,System.Security.Cryptography,等等。库的付费版本 does not support UWP either。)
编辑:我放弃了这个并重写了我的应用程序以使用 Apitron。在我尝试部署并发现它们不支持 .NET Native 之前,它一直很有效。我现在正在等待一些库支持在 UWP 上生成 PDF。
我不这么认为。以下直接原因
- Mono 是 .NET Framework 的克隆,因此基于 mscorlib 思想,而 UWP 基于 System.Runtime。需要大量的额外努力。
- UWP 应用程序 - 发布时 - 基于 .NET Native 运行时。此运行时在库实现中强制执行某些模式(例如,无反射、无类型的 C++ 实现等)。 Mono在AOT方面也很强,但我觉得有龙
- Mono 是一个糟糕的选择。更好的是在 github.
上发布的 .NET Framework 的 Microsoft 参考源
您在计划上投入的时间会非常多,最好直接在 corefx 中投入修复并等待下一个 UWP 版本包含您的修复。
对于您的问题,我强烈建议您通过显示新方法并删除关闭或仅复制 MIT 许可的 XmlTtextReader 来解决问题,作为 iTextSharpLGPL 上游的提交。但我强烈建议你,不要乱搞加密 ;)
我们正在使用一些旧的开源 .Net Framework 库,这些库依赖于 .Net Core 中没有的东西。 Mono可以用来填充.Net Framework的其余部分吗?
具体来说,我正在考虑创建一个通用 Windows class 库,其中包含 Mono 中的所有内容(不包括某些 System 命名空间),将命名空间从 System.* 更改为 MonoSupport.System.*.
当然,更好的方法是重写库的代码,使用不同的库,或者更有选择性地从 Mono 获取东西。我希望将此作为临时措施。
(我想使用 iTextSharpLGPL,但它使用 XmlTextReader,带有 .Close() 的流,System.Security.Cryptography,等等。库的付费版本 does not support UWP either。)
编辑:我放弃了这个并重写了我的应用程序以使用 Apitron。在我尝试部署并发现它们不支持 .NET Native 之前,它一直很有效。我现在正在等待一些库支持在 UWP 上生成 PDF。
我不这么认为。以下直接原因
- Mono 是 .NET Framework 的克隆,因此基于 mscorlib 思想,而 UWP 基于 System.Runtime。需要大量的额外努力。
- UWP 应用程序 - 发布时 - 基于 .NET Native 运行时。此运行时在库实现中强制执行某些模式(例如,无反射、无类型的 C++ 实现等)。 Mono在AOT方面也很强,但我觉得有龙
- Mono 是一个糟糕的选择。更好的是在 github. 上发布的 .NET Framework 的 Microsoft 参考源
您在计划上投入的时间会非常多,最好直接在 corefx 中投入修复并等待下一个 UWP 版本包含您的修复。
对于您的问题,我强烈建议您通过显示新方法并删除关闭或仅复制 MIT 许可的 XmlTtextReader 来解决问题,作为 iTextSharpLGPL 上游的提交。但我强烈建议你,不要乱搞加密 ;)