|
|
1
1
Mono试图与MS的实现兼容二进制和API。这意味着,除了一些内部支持方法和类之外,Mono所公开的所有API都应该与MS.NET匹配101。这是为了避免像人们假设存在一个方法那样的复杂,因为它在Mono中编译,然后根本不在MS.NET上工作。 当新的代码和特性由单贡献者实现时,它通常被合并到单独的程序集和项目中。顾名思义,mono.data是一个“扩展”,所以需要包含所有依赖程序集才能构建它是有意义的。如果mono.data.dll及其deps将在ms.net上运行,或检查文档并测试它。 至于第二个问题,我不能告诉你具体的细节,但是除非代码有特定的指令要在Windows上运行,否则移植很可能需要大量的工作。与任何API一样,很多代码没有暴露在公共接口中,在移植代码时需要处理实现的内部特性。我建议您花点时间分析一下代码的工作原理,然后尝试在MS.NET上运行它,方法是删除尽可能多的关于单代码的deps。最后,如果代码足够兼容,您应该考虑使用编译指令和if来修补mono的源代码。Mono pragma为将来的用户省去了麻烦。 |
|
|
LA.27 · F#在Linux上-目标是net4xx 8 年前 |
|
|
tayoung · 如何在GTK中禁用TextView的透明度? 8 年前 |
|
|
McKay · C#WebRequest成功。NET但使用Mono失败 8 年前 |
|
|
Cristian M · 将24位2的补码转换为int? 8 年前 |
|
|
MadeInDreams · 更改Unity中的默认IDE 8 年前 |