|
|
1
7
最大的问题在于Mono支持的API。使用 Visual Studio Integration 对Mono的支持在这方面会有很大帮助,因为您可以在所有平台上始终以Mono为目标。
1) 互操作-您需要坚持使用P/Invoke。尝试将其隔离到单独的、特定于平台的组件中。这导致2: |
|
|
3
2
|
|
|
4
2
Mono项目提供了一个带有 portability guidelines |
|
|
5
0
我们使用MonoDevelop和visualstudio进行开发,但关键是要保留一个好的NAnt构建脚本,以便在一个快照上构建整个内容(joelspolsky的规则)。 IMO的要点是非常清楚地说明软件必须是跨平台的,因此它不是关于“移植到linux/mono”,而是在所需的平台上实际开发每个迭代。 一开始我们不得不避免使用一些功能(商业产品使用Mono/.NET已经5年了),我们仍然坚持使用.netremoting,但在我看来,这在多平台开发中并不是什么大问题。
|