Pergunta

Como faço para usar o Visual Studio para desenvolver aplicações no Mono? Isso é possível?

Foi útil?

Solução

Você só construir as aplicações em Visual Studio, e executá-los sob Mono em vez de sob .NET. Os binários devem ser compatíveis ... mas você vai precisar para se certificar de que você não usa qualquer bibliotecas que não estão disponíveis em Mono - veja a Diretrizes de compatibilidade de aplicativos Mono .

(De acordo com essa página, você precisa desligar compilações incrementais no Visual Studio embora - um ponto que eu não estava ciente de antes:)

Outras dicas

Consulte este artigo sobre como executar seus aplicativos ao alvejar quadro mono de VS.

Miguel postou esta entrada há um tempo atrás, por isso é bastante datada. Você também pode tentar este e este (todo o granizo web Archive!)

Desde a versão 2.0 MonoDevelop suporta / formato de arquivo VisualStudio projeto soluções. Isso significa que você pode usar a mesma base de código no Windows com VS e .Net e no Linux com MonoDevelop e Mono. Isso na minha opinião é a melhor maneira de ir sobre ele. Não há grandes razões para executar a aplicação no Mono no Windows, excepto para fins de teste e para que eu prefiro configurar uma máquina virtual para testar o software em ambiente nativo.

Eu publiquei um artigo sobre como integrar Mono 2.8 (a compilação para .Net 4.0) em Visual Studio 2010 aqui - não há um link para outro perfil construído para mono 2.4 (Net 3.5) se é isso que você está apontando para

.

Você pode integrar o novo perfil Mono 2.8 com 3 passos simples:

  1. Baixe o próprio perfil de aqui .
  2. Descompacte o conteúdo do Zip perfil para um dos seguintes diretórios:

    • sistemas de 32 bits: C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile
    • 64-bit systems: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile
  3. A pasta "Mono" no ZIP deve ser diretamente sob o "Perfil" diretório.

  4. Reiniciar Visual Studio se tivesse sido executado, abra as propriedades do projeto que você deseja utilizar com o Mono, e selecione o perfil Mono para 2.8:

Nota: Você não será capaz de selecionar o perfil Mono direto do caixa Novo Projeto caixa de diálogo; por alguma razão, essa lista de perfis não corresponde. Crie seu projeto como um projeto .Net Framework 4.0 primeiro, e após a criação definir as propriedades do projeto para Mono.

Se você atualizou seu MonoDevelop instalar a versão mais recente (a partir de hoje, pelo menos), esta solução Visual Studio & arquivo de projeto será aberta com nenhum problema -. Há alterações necessárias em tudo

Se você encontrar o problema que você precisa .NETFramework,Version=v4.0,Profile=Mono, a fim de executar o aplicativo, o truque era criar chave de registro.

Para executar Windows 7 x64 , que era: HKEY\_LOCAL\_MACHINESOFTWAREWow6432NodeMicrosoft .NETFrameworkv4.0.30319SKUs .NETFramework,Version=v4.0,Profile=Mono

Eu suponho para 86 é HKEY\_LOCAL\_MACHINESOFTWAREMicrosoft.NETFramework v4.0.30319SKUs.NETFramework,Version=v4.0,Profile=Mono

(Onde v4.0.30319 seria a versão do actual quadro 4.0 instalado.)

Sim, você pode desenvolver no Visual Studio e alvo Mono (Mono para x86).

Aqui é uma resposta eu fiz em toda a alternativa possível disponível para compilar contra Mono no Windows . No entanto, ele é focado para Mono x86 . Como um resumo, vamos lista a possível escolha para o desenvolvimento VS:

  • MonoHelper suplemento
  • Perfil Mono

Para Android / Ios , você também pode cross-compilação e depuração dentro de Visual Studio com Xamarin suplemento . Embora não seja livre para grandes aplicações comerciais, existe uma versão gratuita disponível para fazer pequenos.

Nota: Para aqueles que se perguntam por que no mundo que eu gostaria de desenvolver no Visual Studio no Windows, em vez de MonoDevelop no Unix, vamos dizer que a experiência desenvolvedor em MonoDevelop não se compara a VS uma (especialmente quando se trata de depurador / refatoração, o último deve mais a reSharper do que para si VS).

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