2010-04-20 9 views
7

Sono uno sviluppatore desktop C# (che non è ASP) e mi sto interrogando sul targeting per versione per piccoli progetti personali. Questi sono, naturalmente, cercando di raggiungere il più vasto pubblico possibile, e quindi ho preso di mira .NET 3.0 (che è l'ultima versione su un sistema Windows Vista senza service pack) e 2.0 (che è semplicemente il più versione compatibile compatibile con VS2008).Quale versione del framework .NET dovrei scegliere come target?

Purtroppo, questo mi impedisce di apprendere qualsiasi tecnologia come LINQ ha introdotto il post 3.0 e, con un prossimo passaggio a VS2010, mi chiedo se dovrei indirizzare la nuova piattaforma 4.0 a scapito degli usi senza l'ultima e il più grande, o dovrei limitarmi a cercare di raggiungere la base di utenti più ampia possibile?

+0

vedere http://stackoverflow.com/questions/2173116/net-mono-install-base – Amirshk

+0

Ti aspetti che i tuoi utenti abbiano accesso alle connessioni Web e il tempo per eseguire i download? – mmr

+0

@mmr - Mi aspetto che eseguano l'exe, visualizzino un messaggio di errore e smettiamo di pensare che si tratti di un problema con il programma stesso. – MiffTheFox

risposta

3

Si consiglia di passare al profilo client .Net 4.0.

Anche se non dispone ancora di una base di installazione di grandi dimensioni, è un download ridotto che gli utenti possono facilmente installare.

Se non si desidera che gli utenti debbano scaricare il framework, è necessario selezionare 3.5, che è most people already have.

+0

Esattamente, non è più una seccatura enorme. – ChaosPandion

+2

Come follow-up, ho recentemente provato a distribuire un'applicazione scritta su .NET 4.0 sul sistema di un amico che esegue Win7 Ultimate, ma non l'ultimo. NET. Le sue risposte riassumevano: "Va bene, è una piccola installazione, posso gestirla". "Oh, devo ricominciare? Meh, ci penserò dopo." Non ho ancora avuto notizie di lui. – MiffTheFox

3

Vorrei solo usare 3.5 o 4.0 (se fosse dove vorrei andare per 4.0). Non è che costerebbe nulla per loro di aggiornare al quadro più recente e probabilmente sarà incluso negli aggiornamenti automatici.

Non farei più rigorosamente 2.0 perché secondo me è come ricompensare un cattivo comportamento come la programmazione di questi giorni per IE 6. Se nessuno degli sviluppatori dice dove passare alle nuove e migliori versioni del software, allora quale incentivo fare le persone che hanno le cose più vecchie da aggiornare?

Una volta che molte delle cose preferite smettono di funzionare, aggiorneranno velocemente.

2

Di solito uso .NET 2.0. La ragione è che molte persone (almeno nel mio caso) eseguono almeno Windows Vista o Windows 7, che viene fornito con .NET 2.0 (credo). Se hanno XP, molti hanno già anche .NET 2.0.

Ci crediate o no, molte persone hanno ancora connessioni più lente, quindi il download di un nuovo framework (ad esempio 3.5 o 4.0) potrebbe essere un po 'eccessivo e allontanarle dal vostro prodotto.

Alla fine dipende dai clienti e quanto ne sai di loro. Se non sei sicuro, o vai con 2.0 o 3.5. Non vorrei ancora andare alla 4.0 visto che è relativamente nuovo e non è stato ancora adottato da molte persone.

+0

Completamente in disaccordo .. .NET 4 è un LOT più piccolo ..L'installazione completa è di soli 46 mb, e se si prende il sottoinsieme di client - è più piccolo. –

+0

46mb su una connessione dial-up richiede un po '. Fidati di me. Può facilmente allontanare le persone, l'ho visto accadere. – user

+0

Una volta ho provato a eseguire un'applicazione scritta per .NET 3.5 su una nuova installazione di Vista. Funzionava bene, fino a quando non ha colpito un metodo LINQ e si è arrestato in modo anomalo perché System.Core non era disponibile, quindi ho stimato che Vista avrebbe una base 3.0. – MiffTheFox

0

Ecco alcuni usage statistics dalla nostra applicazione WPF che potresti trovare interessanti. Se stai andando sulla strada WPF, ti consiglio vivamente di utilizzare .NET 4. È semplicemente molto meglio in termini di font e rendering delle immagini. Al momento abbiamo il 24% dei nostri utenti che eseguono la versione .NET 4. Ma abbiamo una versione .NET 3.5 per rendere l'installazione più fluida.