Abilitare il .NET Framework Client Profile per alleggerire le applicazioni

di Cristian Civera, in .NET Framework, Client Profile,

La continua introduzione di tecnologie all'interno del .NET Framework ha reso l'intera libreria di installazione molto grossa, circa 230MB. Per facilitare la distribuzione di applicazioni client vi è ora la possibilità di richiedere solo una porzione del framework attraverso l'opzione che si trova nel progetto di Visual Studio "Client-only Framework subset" così da richiedere all'utente solo gli assembly che hanno senso per la propria applicazione. Una volta poi distribuita con ClickOnce, questo proporrà all'utente solo il download del sotto insieme del .NET Framework (circa 28MB) diminuendo quindi i tempi di attesa.

Visual Studio inoltre facilita la scrittura del codice dando dei warning in fase di compilazione qualora si utilizzi classi risiedenti in assembly non facenti parte del subset, anche se occorre prestare attenzione ad alcune classi che utilizzano internamente altri assembly non inclusi nel pacchetto, perciò si consiglia sempre di testare le proprie applicazioni in un ambiente specifico.

I seguenti assembly sono inclusi nel pacchetto:

  • BCL: CustomMarshalers, IsymWrapper, mscorlib, sysglobl, System, System.AddIn, System.AddIn.Contract, System.Configuration, System.Configuration.Install, System.Core, System.Security
  • Visual Basic e Visual C++: Microsoft.VisualBasic, Microsoft.VisualC
  • XML: System.Xml, System.Xml.Linq
  • Windows Forms: Accessibility, System.Drawing, System.Windows.Forms
  • WPF: PresentationCore, PresentationFramework, PresentationFramework.Aero, PresentationFramework.Classic, PresentationFramework.Luna, PresentationFramework.Royale, PresentationUI, ReachFramework, System.Printing, System.Windows.Presentation, UIAutomationClient, UIAutomationClientsideProviders, UIAutomationProvider, UIAutomationTypes, WindowsBase, WindowsFormsIntegration
  • ClickOnce: System.Deployment
  • WCF, Web Services, Remoting e Serialization: System.IdentityModel, System.Runtime.Remoting, System.Runtime.Serialization, System.Runtime.Serialization.Formatters.Soap, System.ServiceModel, System.ServiceModel.Web, System.ServiceModel.Install, System.Transactions, System.Web.Services
  • Data Access: System.Data, System.Data.SqlXml, System.Data.DataSetExtensions, System.Data.Services.Client
  • Peer to Peer: System.Net
  • Active Directory e Enterprise Services: System.DirectoryServices, System.EnterpriseServices

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi