Todavía no he necesitado escribir ninguna aplicación multiplataforma en C#. Sin embargo, cada vez que vengo a trabajar con rutas, etc., siempre me pregunto qué cosas debería hacer para facilitar mi vida si necesito cruzar la compilación de Mono.¿Cuáles son las buenas reglas generales al escribir aplicaciones multiplataforma en C#?
Entiendo que la GUI podría ser un problema. Me gustaría tratar de emplear buenas prácticas de plataforma cruzada en mi codificación normal de Windows si es posible.
¿Hay algún problema de ADO a tener en cuenta?
¿Qué problemas han encontrado las personas y cómo se resuelven?
Un gran consejo. Yo uso ambos. Path.Combine solo en los últimos meses sin embargo. ¿Cómo se prueban los caracteres de ruta inválidos de forma multiplataforma? – Nanook
Path.GetInvlidhPathChars - http://msdn.microsoft.com/en-us/library/system.io.path.getinvalidpathchars.aspx – Oded