Qual é a melhor configuração para o funcionamento em Mono desenvolvimento no Windows?

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

  •  08-06-2019
  •  | 
  •  

Pergunta

Comecei a tentar jogar com o Mono, principalmente para se divertir no momento.Eu tentei usar o Visual Studio plugin que irá converter um csproj em um makefile, mas parecia haver nenhuma versão disponível para o Visual Studio 2005.Eu também li sobre o IDE MonoDevelop, que soou legal.Infelizmente, não há pré-fab pacote do Windows para isso.Eu tentei seguir algumas instruções para construí-lo através da combinação de dependências de outros semi-relacionados instala.Não funcionou, mas isso é provavelmente porque eu sou um Windows orientada a cara e mal pode feitiço "makefile".

Então, minha pergunta é esta:O que há de mais baixa energia para se levantar e correr para tentar algumas Mono-desenvolvimento baseado no Windows?

Foi útil?

Solução

Eu recomendo ficar VMWare Player e o Mono plataforma de desenvolvimento de imagem que é fornecido no web site.

Download Mono

O tempo de configuração para este será mínima, e ele também irá permitir que você para obter o seu código de trabalhar .LÍQUIDO e, em seguida, o foco em questões de portabilidade sem um enorme incômodo da troca de máquinas e similares.o VMWare Player ferramentas permitirá que você para simplesmente arrastar e soltar os arquivos para copiá-los.

Eu estou olhando para levar um par de meu .Aplicações LÍQUIDAS e torná-los Mono compatível, e este é o caminho que eu vou tomar aqui em breve.

Outras dicas

Um ano mais tarde, e a resposta para isso tem de mudar muito.Agora você pode usar MonoDevelop no Windows, ou se você está mais confortável no Visual Studio, você pode usar o O Visual Studio Tools para escrever tudo e, em seguida, depurar na VM para se certificar de que está a funcionar no Linux.

@Chris, achei que o Visual Studio é a melhor IDE para desenvolvimento contra .NET-eu acho que a melhor maneira de destino Mono é realmente só para desenvolver e construir no Visual Studio no Windows, em seguida, basta executar os binários diretamente no Linux (ou qualquer outro Mono plataforma que você está usando).Não há versões do Visual Studio se o licenciamento é uma preocupação.Se você estiver desenvolvendo no Linux, o melhor software é, provavelmente, o Eclipse com um Mono plugin (ver O Mono Manual - Eclipse para obter instruções de instalação), mas manter na mente que não tenha perto a quantidade de recursos ou integração com o idioma do Visual Studio tem.

@modéstia Mono é uma festa de 3 implementação de código aberto do .NET framework que permite que você execute .NET aplicações em plataformas diferentes do Windows.

Uma das melhores coisas que você pode fazer se o desenvolvimento com o Visual Studio para Mono é obter o MoMA http://www.mono-project.com/MoMA.Isto irá inspecionar qualquer número de módulos (assemblies) que você criar e gerar um relatório mostrando o potencial Mono problemas (por exemplo, métodos não implementados em mono biblioteca).Ele pode ser executado a partir de uma interface gráfica ou linha de comando para uso em automatizada constrói.

Miguel teve um post sobre a depuração Mono em execução no linux com a depuração remota no Visual Studio.Isso pode ser algo que você quer olhar para... Usando o Visual Studio para depurar Mono.Há também um novo projeto chamado Trevo cujo objetivo é habilitar a depuração Mono no Windows no Visual Studio.

Não há nenhuma razão para construir seu aplicativo usando o Mono;o ponto inteiro do .Net CLR é que o compilado de saída é multi-plataforma.

Assim, você pode simplesmente criá-lo usando o seu favorito IDE (e se você gosta de IDEs da Microsoft é o melhor para usar) e, em seguida, teste é em Mono.Mesmo se você obter Mono de trabalho no Windows, ele não seria um bom teste do seu aplicativo portabilidade:se o seu aplicativo não coisas bobas como assumindo nomes de arquivos com barras invertidas, ou de que há algo especial sobre o pasta Arquivos de Programa?A melhor maneira de fazer a portabilidade do teste é, na verdade, teste seu aplicativo na plataforma de destino.

E é muito fácil de fazer com um Linux, VMware player como o da http://www.go-mono.com/mono-downloads/download.html.

Pessoalmente, eu sou apenas compilar no Visual Studio 2008 como se fosse .Net 2.0 e, em seguida, executar em Mono (o VS2008 no Windows no VirtualBox, Mono em OSX).Todos os problemas que surgem em tempo de execução, de qualquer maneira, assim que o sistema funciona perfeitamente.

Eu só encontrei este muito novo link, o que é incrível e mostra como configurar o Visual Studio 2008 para Mono.

Ao mesmo tempo, configuração de Mono no OpenSuse ou Ubuntu dentro de uma VirtualBox (Sol do produto) é fácil, indolor, e não forçá-lo a abandonar a plataforma que você normalmente vivem.

Isso não é relevante para a sua pergunta, mas eu notar que eu só tenho Mono e estou espantado com o quanto do .Net é implementado, incluindo grande parte do Winforms coisas.

Meu primeiro instinto seria bastante inútil "Instalar o Linux".Você está um pouco nadar contra a corrente para tentar desenvolver em mono no windows.Instalar o GTK e tudo é um pouco de um incômodo na minha experiência.

Se você sentir vontade de usar linux, então você pode Tente Ubuntu

Caso contrário:

Há algumas informações aqui: http://www.mono-project.com/Mono:Windows e parece que o o cygwin conjunto de ferramentas pode ser a sua melhor aposta.Eu não acho que você vai ser capaz de evitar makefiles, infelizmente.Eu achei um pouco mais explícito tutorial O'Reilly.

@modéstia:

Mono fornece o software necessário para desenvolver e executar .NET cliente e o servidor de aplicações em Linux, Solaris, Mac OS X, Windows e Unix.Patrocinado pela Novell (http://www.novell.com), o Mono projeto de código aberto tem uma ativa e entusiasmada, contribuindo com a comunidade e está posicionada para se tornar a principal escolha para o desenvolvimento de aplicações Linux.
-- A partir de Mono site.

Plugin do Eclipse para o Mono está morto.No Linux uso MonoDevelop ou X-Desenvolver se você gosta de boa suporte comercial (embora o MonoDevelop é a fechar-los rápido o recurso-wise).No Windows SharpDevelop tem personalizadas do MSBuild metas para compilar o código contra o Mono.

Como Mono e MonoDevelop estão mudando rapidamente, certifique-se de usar as versões mais recentes disponibilizadas, mesmo se eles não são marcados como estável ainda (e.g.versões fornecidas com o estoque Ubuntu são muito desatualizado).

A imagem VMWare é uma ótima maneira para começar a testar o Windows-código desenvolvido em Linux.Não toque o cygwin, a menos que você já está muito adaptável com ele.

Eu gostei da ideia de tentar usar o MonoDevelop, em grande parte, para certificar-se de minhas coisas, iria trabalhar contra o Mono tempos de execução.Eu acho que também seria possível ficar louco com o msbuild e escrever alguns alvos personalizado que tentou construir contra o Mono, mas que, basicamente, emulando a agora extinta plug-in funcionalidade do que eu assumo que era não-trivial para construir.Eu tenho menor experiência com o cygwin, e eu estou feliz escrevendo "configurar" e "fazer" o dia todo, mas quando um problema ocorre, nesse processo, eu estou praticamente parafusado.Eu provavelmente vou tentar jogar com tudo isso novamente, mas se ele demorar-me mais do que um par de horas para vir acima com uma maneira de construir-se confortavelmente contra o Mono runtime, eu provavelmente apenas o pagamento de fiança.

Vou tentar o Eclipse idéia.Eu uso isso para Java, para que eu possa ser capaz de obter a c# material para trabalhar.Vamos ver...

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