Esiste un livello di astrazione del sistema operativo .NET per far funzionare le chiamate del sistema operativo su più piattaforme?

StackOverflow https://stackoverflow.com/questions/109070

Domanda

Voglio davvero scrivere app .NET funzionanti su qualsiasi piattaforma (PC, Linux e Mac). Non sono davvero preoccupato per le funzionalità dell'interfaccia utente perché si tratta principalmente di servizi in background. Ho sentito parlare di MONO e che ti consente di scrivere app .NET in esecuzione su Mac e Linux, ma voglio essere in grado di scrivere una singola app che una volta compilata per Windows verrà eseguita come un servizio e una volta compilata per Linux eseguito come qualunque sia l'equivalente UNIX. Vorrei anche essere in grado di memorizzare le cose nel registro e avere quel lavoro. Esiste un modo per scrivere codice veramente indipendente dal sistema operativo in questo modo? ... e NON dire che dovrei farlo funzionare sul web! :)

È stato utile?

Soluzione

Sì, Mono ha il servizio di Windows portato su Linux, ma dovrai pensare a un modo migliore per archiviare le impostazioni di configurazione rispetto al Registro ... L'uso dei file XML, ad esempio, sarebbe multipiattaforma.

Dovresti anche controllare il wiki di mono su come sviluppare applicazioni portatili qui .

Altri suggerimenti

Risposta breve: no. È possibile creare un'applicazione che verrà eseguita su Windows e Linux. Ma ci sono funzionalità specifiche della piattaforma e al momento Mono non è in grado di "tradurle" automaticamente per te. Un servizio Windows ne è un buon esempio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top