Pergunta

Eu quero mudar para Mono de .Net (mais Visual Studio para qualquer IDE em Mono) .É isso vai ser muito difícil?

Quais são as questões que eu teria de enfrentar?

Graças

Foi útil?

Solução

Como outros apontaram, eu estou supondo que o que você quis dizer foi se movendo do framework .Net para Mono. Com isso dito, a quantidade de dificuldade que você vai enfrentar depende muito de que tipo de código que você está tentando se mover e que partes do quadro que você usa. Por exemplo, se o código está repleta de chamadas P / Invoke, você vai ter um tempo difícil. Se é código .Net simples, você provavelmente terá relativamente bom velejar.

Você vai querer passar algum tempo com a Mono Migration Analyzer (MoMA). Você vai correr em coisas que não são capturados pela ferramenta, mas vai pegar um monte dos conceitos básicos e deixá-lo livre para resolver coisas maiores.

Outras dicas

Eu acredito Mono não muito apanhados com todos os NET 3.5 bibliotecas e, portanto, tem ou não ou implementações parciais de-los. Mono sempre vai ficar um pouco atrás Microsoft, mas é uma conquista fantástica e uma brilhante peça de trabalho.

tem uma olhada na Mono Roteiro

Só para esclarecer, você pode usar visual-studio para compilar no Windows, e executar seus aplicativos em Linux. Há muita conversa sobre isso-ou-não sendo implementado em mono, mas honestamente eu não encontrei alguma coisa faltando.

Agora, se você deseja depurar no Linux (e, eventualmente, você vai precisar), em seguida, MonoDevelop é uma boa opção, mas eu tive dificuldade em chegar em execução no RedHat, para que ele realmente depende do seu sistema linux-alvo .

Eu acho que você está fazendo uma confusão aqui.

Visual Studio é um IDE, enquanto Mono é uma implementação do CLR .NET.

Eu acho que o que você realmente quer fazer é mudar para SharpDevelop ou outra IDE.

É provavelmente tão resistente quanto a mudança do Windows para o Linux. É um ambiente diferente e comutação envolverá sempre um período em que algumas coisas vão se sentir um pouco fora do lugar. O mesmo se aplica à Net - switch> Mono. A primeira e mais óbvia diferença será o IDE. Tão grande como MonoDevelop é (ou tem obtido recentemente) não é VS. Ele não tem tantos recursos (o mais importante não Windows Forms ou ASP Designer) e a qualidade geral provavelmente não é tão alta, mas certamente é o suficiente para você começar. Além disso, não devemos esquecer as coisas que Mono tem e .Net não tem como o compilador interativo C # ou a liberdade de se envolver na criação da plataforma. Todas as coisas consideradas mudar para Mono vai exigir um certo esforço, mas vale bem a pena.

Visual Studio é uma maneira melhor IDE que MonoDevelop onde ele automatiza muitas coisas são fazer MD parecer apenas um Editor (alguns parecido). Você também pode usar VS e alvo Mono que é um grande opion. Com sistemas operacionais virtuais, ele está muito bem opção em qualquer suporte sistema operacional hospedeiro por Mono suportados.

Mono está perto, mas sempre será um pouco atrás do .NET Framework. Mono também tem suas próprias APIs que são melhores do que qualquer coisa no núcleo .NET. Mas, basicamente .NET == Mono nas sans nível binário alguns ausentes ou extras APIs.

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