Pergunta

Duplicate: Run .NET exe no linux

Olá,

É possível fazer o meu existente do Windows Forms Application feita usando o Visual Studio 2008 eo .NET Framework 2.0 executado em Linux recompilando em Linux com menos / Sem alterações no código?

Graças

Foi útil?

Solução

muito possível, no entanto, dependendo do aplicativo sua milhagem pode variar. não-nos incluem bibliotecas de terceiros / DLLs que dependem COM e chamadas Win32, e P / Invoca. você também pode ter que tomar cuidado para código que faz arquivo / diretório concatenação, como UNIX usa "/" como separador de diretório enquanto usa o Windows "\".

Outras dicas

Eu sugiro que você recompilar o mesmo código no Mono IDE, e por fazer quaisquer pequenas alterações que possam ser necessárias. Já fiz isso muitas vezes.

Você pode pegar algumas informações aqui: Run .NET exe no linux

sim você pode, última vez que verifiquei, o DataGridView está melhorando, ele pode ocultar colunas agora, no entanto a sua VirtualMode na DGV não está funcionando ainda.

Eu uso Mono principalmente para comunicação remota coisas, o tipo DateTime estão agora Remoting-compatível (yipee!) Em Mono 2.4. antes (em 1,9), eu tenho que lançar meus campos de data e hora a corda para que ele possa ser transportado de e para Remoting meio-tier, isso não é mais necessário em 2.4.

Use essa diretriz para escrever software portátil: http://mono-project.com/Guidelines:Application_Portability

Por exemplo:

Para escrever software portátil, você deve certifique-se que você use o System.IO.Path.DirectorySeparatorChar (Http: / monodoc / P: System.IO.Path.DirectorySeparatorChar) personagem quando você deve concatenar caminhos, ou ainda melhor, utilizar o System.IO.Path.Combine (Http: / monodoc / H: System.IO.Path.Combine (cadeia, corda)) método para combinar caminhos.

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