Posso usare Linux / Mono invece di Windows / Visual Studio senza alcun problema? [chiuso]


9

Ho più di 6 anni di esperienza con .Net (C # / ASP.NET) e Visual Studio. Ma recentemente sono tentato di passare a Linux / Mono. Viene fornito con alcune domande:

  1. Posso eseguire correttamente i miei vecchi progetti Visual Studio e i codici sorgente in Mono?

  2. I miei clienti usano IIS per ASP.NET e MS Windows per progetti Winform e Console. La mia migrazione li influenza? In altre parole, i miei progetti Mono vengono eseguiti in Windows / IIS senza alcuna modifica o problema?

  3. Mono è affidabile considerando le recenti modifiche di Mono, Novell, Xamarin e Attachme?

  4. Posso continuare a utilizzare i miei progetti open source preferiti e nessuno open source come NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library e DNN?

  5. Posso ospitare progetti Web ASP.NET mono in Apache senza alcun problema?

  6. Posso usare esattamente le mie competenze nei moduli web ASP.NET e MVC in Mono?


2
Forse ... Scommetto che la risposta è no, ma sono sicuro che qualche ragazzo Mono lo sosterrà. Se stai seriamente pensando che dovresti eseguire alcuni test e provarlo. Questa dovrebbe essere una guida migliore per te rispetto alle opinioni casuali fuori dall'interno. Perché colui che non ti dirà nessun problema, sarà facile non sarà lì a farlo per te quando ti imbatterai in un problema.
SoylentGray,

Solo un FYI, ho scritto una fantastica applicazione ASP.Net con C # usando Mono e l'ho distribuita su un server Ubuntu che esegue Apache senza "grandi" problemi.
AngryBird,

Risposte:


5

Posso eseguire correttamente i miei vecchi progetti Visual Studio e i codici sorgente in Mono?

Per la maggior parte. C'è un po 'di magia che puoi fare che il compilatore mono non gestirà. La maggior parte delle persone non lo fa però. MonoDevelop aprirà la soluzione VS e proietterà i file normalmente senza intoppi.

I miei clienti usano IIS per ASP.NET e MS Windows per progetti Winform e Console. La mia migrazione li influenza? In altre parole, i miei progetti Mono vengono eseguiti in Windows / IIS senza alcuna modifica o problema?

Ti consigliamo di testare tutto prima di distribuire in produzione, ma normalmente questo non è un caso. Eventuali problemi saranno casi limite.

Mono è affidabile considerando le recenti modifiche di Mono, Novell, Xamarin e Attachme?

Xamarin ha acquisito i diritti e le licenze per tutto ciò che riguarda Mono associato da Attachmate. Questo di per sé non è un problema. Xamarin sta mettendo avanti le risorse per rendere MonoDevelop un prodotto migliore. Trascorro lo scorso fine settimana con molti membri del team mono e stanno cercando di continuare la linea di prodotti; tuttavia, una maggiore attenzione sarà rivolta alle cose mobili. Le cose lato server non verranno ignorate ma non mi aspetterei l'adozione più rapida di nuove cose.

Posso continuare a utilizzare i miei progetti open source preferiti e nessuno open source come NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library e DNN?

Non posso commentare individualmente ogni progetto, ma molti progetti verranno eseguiti in mono con poche o nessuna modifica.

Posso ospitare progetti Web ASP.NET mono in Apache senza alcun problema?

Dipende dalle tue abilità di apache ma è possibile farlo.

Posso usare esattamente le mie competenze nei moduli web ASP.NET e MVC in Mono?

Non dovrebbe esserci alcuna differenza nel codice che scrivi tra farlo in VS e MonoDevelop.


Mi sono appena imbattuto in un caso quando compilando lo stesso codice in Mono e .NET C # dà risultati diversi ... (Le guerre di codice usano Mono C # e mentre la sfida di codifica dà i risultati previsti in Visual Studio, caricando quelli nella pagina delle guerre di codice i risultati per alcuni i casi di test danno risultati diversi. Sto avendo dei staticmetodi, usando la ricorsione - Vago se gli argomenti del metodo mono gestiscono (per ref / per val) e la statica in modo diverso rispetto a .NET C #? O forse il problema è altrove: /
Prokurors

1

La cosa da sapere su ASP.Net e Mono è che Mono ha appena abbandonato il supporto per ASP.net.

*** Nota: hmm .... avrei giurato di averlo sentito su un podcast di Jeff & Joel, ma cercare su Google non mi dà un buon riferimento.


1
In tal caso, le FAQ non sono ancora state aggiornate. Leggerlo però mi dà l'impressione che anche se il supporto ASP.NET non è completamente abbandonato, dipende da Mono per ASP.NET probabilmente non è una buona idea. Se non altro, il supporto è sia parziale che parziale.
Adam Lear

0

Mono è affidabile considerando le recenti modifiche di Mono, Novell, Xamarin e Attachme?

Mono ha presente e futuro. Ora non dipendono dalla strategia di una grande azienda. Xamarin ha i diritti di proprietà intellettuale di Mono e dei prodotti correlati.

Miguel de Icaza e Nat Friedman hanno esperienza nella gestione di una società open source indipendente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.