.NET 3.5 è un prerequisito ragionevole per un plug-in Media Center?
-
05-07-2019 - |
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.
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.