在C#中编写跨平台应用程序时,有哪些好的经验法则?

Nan*_*ook 6 .net c# cross-platform

我还不需要在C#中编写任何跨平台的应用程序.但是,每当我来路径等工作时,我总是想知道如果我需要交叉编译到Mono,我应该做些什么才能让我的生活变得更轻松.

我理解GUI可能是一个问题.如果可能的话,我想在我正常的Windows编码中尝试使用良好的跨平台实践.

是否需要注意任何ADO问题?

人们遇到了哪些问题以及如何解决这些问题?

Ode*_*ded 4

写完之后通过MOMA运行所有内容。它将为您识别任何不独立于平台或未在 Mono 运行时中实现的构造。

另外使用 MSBuild 和 mono .net 编译器进行编译。

使用 Path.Combine 和 Environment.NewLine 是我脑海中的一对。

避免仅使用 Windows 结构(WMI 等),而没有 linux/unix 类似物。