什么是编写可在.NET(Windows)和Mono(Linux)上交叉编译的代码的最佳实践?虽然我非常熟悉.NET,但我并没有那么多关于Mono及其所有细节方面的经验。是否有人看到了一篇关于此的好博客文章或最佳实践文件,我没有找到呢?我将坚持使用C#3.0级功能。
首先令我担忧的是Interop,因为我需要调用一些本地代码。 接下来最好的处理名称空间(如Mono.XXX)的方法是什么? 我应该使用大量的#if吗? 将代码隔离在每个平台集成中?
任何关于架构和设计的建议都将不胜感激! 如果您在Visual Studio(任何版本)中进行Linux / Mono的交叉编译方面有任何经验,我也会感兴趣。