Domanda

Come posso usare Visual Studio per sviluppare applicazioni su Mono? È possibile?

È stato utile?

Soluzione

Devi solo creare le applicazioni in Visual Studio ed eseguirle in Mono anziché in .NET. I binari dovrebbero essere compatibili ... ma dovrai assicurarti di non usare librerie che non sono disponibili in Mono - vedi Linee guida per la compatibilità delle applicazioni mono .

(Secondo quella pagina, è necessario disattivare le build incrementali in Visual Studio - un punto di cui non ero a conoscenza prima :)

Altri suggerimenti

Vedi questo articolo su come eseguire le tue app durante il targeting il framework mono di VS.

Miguel ha pubblicato questa voce qualche tempo fa, quindi è piuttosto datato. Puoi anche provare this e questo (tutti grandine Web Archive!)

Dalla versione 2.0 MonoDevelop supporta il formato di file di progetto / soluzioni VisualStudio. Ciò significa che è possibile utilizzare la stessa base di codice su Windows con VS e .Net e su Linux con MonoDevelop e Mono. Questo secondo me è il modo migliore per farlo. Non ci sono ragioni importanti per eseguire l'applicazione in Mono su Windows, a parte per scopi di test e per questo preferirei impostare una macchina virtuale per testare il software in ambiente nativo.

Ho pubblicato un articolo su come integrare Mono 2.8 (la build per .Net 4.0) in Visual Studio 2010 qui - c'è un collegamento lì a un altro profilo creato per Mono 2.4 (.Net 3.5) se questo è ciò che stai mirando.

Puoi integrare il nuovo profilo Mono 2.8 con 3 semplici passaggi:

  1. Scarica il profilo stesso da qui .
  2. Decomprimi il contenuto del profilo Zip in una delle seguenti directory:

    • Sistemi a 32 bit: C: \ Programmi \ Assembly di riferimento \ Microsoft \ Framework \ .NETFramework \ v4.0 \ Profile
    • Sistemi a 64 bit: C: \ Programmi (x86) \ Assembly Assembly \ Microsoft \ Framework \ .NETFramework \ v4.0 \ Profile
  3. Il " Mono " cartella nella ZIP dovrebbe essere direttamente sotto il " Profilo " directory.

  4. Riavvia Visual Studio se era in esecuzione, apri le proprietà del progetto che desideri utilizzare con Mono e seleziona il profilo Mono per 2.8:

Nota: non sarà possibile selezionare il profilo mono direttamente dalla finestra di dialogo Nuovo progetto; per qualche motivo, tale elenco di profili non corrisponde. Crea prima il tuo progetto come progetto .Net Framework 4.0 e dopo la creazione imposta le proprietà del progetto su Mono.

Se hai aggiornato l'installazione di MonoDevelop alla versione più recente (ad oggi, comunque), questa soluzione di Visual Studio & amp; Il file di progetto si aprirà senza problemi - non sono necessarie modifiche.

Se si verifica il problema per cui è necessario .NETFramework, Version = v4.0, Profile = Mono per eseguire l'applicazione, il trucco era creare la chiave di registro.

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

Suppongo che x86 sia HKEY \ _LOCAL \ _MACHINESOFTWAREMicrosoft.NETFramework v4.0.30319SKUs.NETFramework, Version = v4.0, Profile = Mono

(Dove v4.0.30319 sarebbe la versione dell'attuale framework 4.0 installato.)

Sì, è possibile sviluppare su Visual Studio e target Mono (Mono per x86).

Ecco una risposta ho fatto su tutte le possibili alternative disponibili per la compilazione contro Mono su Windows . Tuttavia, è focalizzato su Mono x86 . Come una sintesi, elenchiamo la possibile scelta per lo sviluppo VS:

  • componente aggiuntivo MonoHelper
  • Profilo mono

Per Android / Ios , puoi anche eseguire la compilazione incrociata e il debug all'interno di Visual Studio con componente aggiuntivo Xamarin . Sebbene non sia gratuito per applicazioni commerciali di grandi dimensioni, è disponibile una versione gratuita per crearne di piccole.

Nota: per coloro che si chiedono perché nel mondo vorrei sviluppare in Visual Studio su Windows, anziché MonoDevelop su Unix, diciamo che l'esperienza degli sviluppatori in MonoDevelop non è paragonabile a VS one (specialmente quando si tratta di debugger / refactoring, l'ultimo dovuto più a Resharper che a VS stesso).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top