Domanda

Abbiamo un plug-in di media center open source. Al momento la sua dimensione di download è di un misero megabyte.

Se cambio il plug-in per richiedere .NET 3.5, gli utenti potrebbero dover scaricare 197 megs solo per poter usare il mio plug-in.

Sono nel mezzo di un grande processo di refactoring e sono ansioso di utilizzare alcuni degli aspetti funzionali di LINQ, che ridurrebbe notevolmente la complessità della nostra base di codice.

.NET 3.5 è un prerequisito ragionevole per la mia applicazione? Tutta la mia base di utenti ha già installato .NET 3.0.

È stato utile?

Soluzione

Penso che sia accettabile per un progetto open source. Windows 7, la prossima versione di Windows, arriverà con .NET 3.5. E: la probabilità che gli utenti XP e Vista abbiano già installato 3.5 per altri programmi aumenta di mese in mese.

P.S .: Sto usando il tuo plug-in Media Center. Sono sicuro che eseguirò la configurazione 3.5.

Altri suggerimenti

Per un installatore più piccolo, .Net 3.5 Sp1 ha una nuova funzione chiamata " Profilo del cliente " ;.

L'installazione del profilo client .NET Framework contiene solo quegli assembly e file in .NET Framework che vengono generalmente utilizzati per scenari di applicazioni client. Ad esempio: include Windows Form, WPF e WCF. Non include ASP.NET e le librerie e i componenti utilizzati principalmente per gli scenari dei server. Prevediamo che questo pacchetto di installazione avrà dimensioni 26 MB e può essere scaricato e installato molto più rapidamente rispetto al pacchetto di installazione completo di .NET Framework.

Non so perché Microsoft non spinga a fare in modo che .Net framework 3.5 sia installato su quante più macchine possibile tramite Windows Update o il suo service pack.

Ma se non vuoi che gli utenti di Vista scarichino la versione 3.5, puoi scegliere come target il framework 2.0 su VS2008, 2.0 è integrato in Vista. Per quanto riguarda LINQ, basta trovare un'implementazione alternativa, provare LinqBridge . Tutto il resto (variabili dedotte, setter getter automatico, inizializzatori di raccolta, inizializzatori di proprietà, lambda sono solo magie del compilatore, non dipendenti da 3.5

Ricorda, non tutti i tuoi utenti dovranno effettivamente implementare il framework .net. Ad esempio, gli utenti di Windows 7 lo avranno già sul proprio computer.

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