Pergunta

Eu realmente quero escrever .NET aplicativos que são executados em qualquer plataforma (PC, Linux e Mac). Não estou realmente preocupado com as capacidades de interface do usuário, porque estes são principalmente serviços em segundo plano. Tenho ouvido falar de MONO e que permite que você escreva NET aplicações que rodam em Mac e Linux, mas eu quero ser capaz de escrever um único aplicativo que quando compilado para Windows será executado como um serviço, e quando compilado para Linux executado como qualquer que seja o equivalente UNIX é. Eu também gostaria de ser capaz de armazenar as coisas no registro e ter esse trabalho. Existe alguma maneira de escrever verdadeiramente OS código agnóstico como este? ... E não diga que eu deveria fazê-lo funcionar na Web! :)

Foi útil?

Solução

Sim, Mono tem o material serviço de janelas portado para Linux, mas você vai ter que pensar em uma maneira melhor de definições de configuração loja do que Registry ... Uso de arquivos XML, por exemplo, seria de plataforma cruzada.

Você também deve verificar se wiki do mono sobre como desenvolver aplicações portáteis aqui .

Outras dicas

Resposta curta: não. Você poderia criar um aplicativo que será executado em Windows e Linux. Mas existem recursos específicos da plataforma e agora Mono não poderia automaticamente 'traduzir' os para você. Um serviço do Windows é um bom exemplo disso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top