Novità di Visual Studio 2008

Aggiornamento: Luglio 2008

In questo argomento sono contenute informazioni su alcune nuove funzionalità e miglioramenti di Visual Studio 2008 e delle Service Release associate.

Sommario degli argomenti

Novità di Visual Studio 2008 SP1

  • Progetti per Smart Device

    • Applicazioni connesse occasionalmente
  • Controlli e componenti di Microsoft Visual Basic Power Pack 3.0

  • Controllo DataRepeater

  • Controlli Line e Shape

  • Componente PrintForm

  • Printer Compatibility Library

  • Distribuzione di power pack

  • Supporto di .NET Framework Client Profile

Novità in Visual Studio 2008 versione di rilascio originale

  • Ambiente di sviluppo integrato (IDE, Integrated Development Environment)

    • Migrazione di impostazioni

    • Componenti della community

    • Menu della Community e della Guida

    • Gestione finestre

    • Progettazione classi

  • Progetti e soluzioni

    • Progetti Applicazioni Web

    • Sviluppo AJAX

    • Progettazione progetti

    • Distribuzione

  • Modifica

    • Nuovi strumenti di progettazione CSS e visualizzazione Progettazione

    • IntelliSense per JScript e AJAX ASP.NET

    • Visualizzatore oggetti e supporto di ricerca simboli per diversione versioni (multitarget)

    • Progettazione WPF

  • Dati

  • LINQ (Language-Integrated Query)

  • Servizi delle applicazioni client

  • Creazione di report

    • Nuovi progetti di report

    • Creazione guidata report

    • Miglioramento all’editor di espressioni

    • Stampa di ReportViewer

    • Compressione PDF

  • MSBuild

    • Scelta di una versione specifica di .NET Framework

    • Funzionalità per processori multipli

    • Registrazione migliorata

    • Definizioni di elementi

    • Modifiche al nome e al percorso di assembly

Ulteriori informazioni sulle novità relative a linguaggi e tecnologie

Novità in Visual Studio 2008 Service Pack 1 (SP1)

Progetti per Smart Device

Applicazioni connesse occasionalmente

In Visual Studio sono disponibili strumenti che consentono di creare applicazioni per Smart Device connesse occasionalmente utilizzando SQL Server Compact e Microsoft Synchronization Services for ADO.NET (per dispositivi) versione 1.0. Per ulteriori informazioni, vedere la classe Applicazioni connesse occasionalmente (dispositivi).

Controlli e componenti di Microsoft Visual Basic Power Pack 3.0

I controlli e i componenti di Microsoft Visual Basic Power Pack 3.0 in precedenza disponibili separatamente tramite download sono ora inclusi in Visual Studio 2008 SP1. I power pack possono essere utilizzati nei progetti di applicazione Windows Form, siano essi Visual Basic o Visual C#.

Nei power pack sono inclusi un nuovo controllo DataRepeater, versioni aggiornate dei controlli Line e Shape rilasciati in precedenza, il componente PrintForm e Printer Compatibility Library.

Controllo DataRepeater

Il nuovo controllo DataRepeater consente di utilizzare controlli Windows Form standard per visualizzare righe di dati in un contenitore scorrevole. Questo controllo offre più flessibilità rispetto ai controlli griglia standard.

Per ulteriori informazioni, vedere la classe Introduzione al controllo DataRepeater (Visual Studio).

Controlli Line e Shape

Line e Shape costituiscono un insieme di tre controlli grafici che consentono di disegnare in fase di progettazione righe, ovali e rettangoli in form e contenitori. Oltre a semplificare il miglioramento dell'aspetto dell'interfaccia utente, i controlli Line e Shape incapsulano molti dei metodi grafici contenuti nello spazio dei nomi System.Drawing consentendo di disegnare righe e forme in un solo passaggio senza dover creare oggetti grafici, penne e pennelli. È possibile creare effetti grafici complessi, ad esempio i riempimenti sfumati, con la semplice configurazione di alcune proprietà. Per consentire l'interazione con gli utenti finali, questi controlli forniscono inoltre eventi quali clic e doppio clic.

Per ulteriori informazioni, vedere la classe Introduzione ai controlli Line e Shape (Visual Studio).

Componente PrintForm

Il componente PrintForm è progettato per consentire di stampare un Windows Form con la stessa facilità con cui è possibile stamparlo in Visual Basic 6.0. Mediante l'utilizzo del componente PrintForm è di nuovo possibile creare il layout di un Windows Form esattamente nel modo desiderato. Il componente, inoltre, consente agli utenti di stampare il form come report veloce. Per ulteriori informazioni, vedere Componente PrintForm (Visual Basic).

Printer Compatibility Library

Printer Compatibility Library consente di aggiornare progetti che utilizzano l'oggetto Printer e l'insieme Printers di Visual Basic 6.0 senza dover riscrivere la logica di stampa. Per consentire al progetto di utilizzare come in Visual Basic 6.0 l'insieme Printers e l'oggetto Printer per eseguire stampe è sufficiente aggiungere un riferimento alla libreria, dichiarare un oggetto Printer e apportare alcune lievi modifiche di sintassi. Questa versione incorpora un nuovo metodo Write nell'oggetto Printer. Questo nuovo metodo consente di stampare testo senza utilizzare un ritorno a capo forzato, analogamente alla sintassi basata su punto e virgola utilizzata dal metodo Print in Visual Basic 6.0.

Per ulteriori informazioni, vedere la classe Printer Compatibility Library.

Distribuzione di power pack

È inoltre incluso un pacchetto di avvio automatico che consente di ridistribuire facilmente i Visual Basic Power Pack in un'applicazione. Grazie a questo pacchetto, per includere i power pack in un progetto ClickOnce o in un progetto di installazione basta un semplice clic su una casella di controllo.

Per ulteriori informazioni, vedere la classe Distribuzione di applicazioni che fanno riferimento a controlli Power Pack.

Supporto di .NET Framework Client Profile

Visual Studio 2008 SP1 supporta il nuovo profilo client di .NET Framework, un sottoinsieme della libreria ridistribuibile di .NET Framework ottimizzata per gli scenari client. Di seguito sono riportati alcuni dei vantaggi del profilo client:

  • Un programma di avvio, di appena 200 K, attiva una risposta veloce all'URL di installazione di un'applicazione.

  • Un'interfaccia utente personalizzata integrata consente di assemblare l'applicazione con il profilo client per un'esperienza di installazione senza problemi.

  • Le dimensioni contenute del file pari a 26,5 MB consentono di velocizzare l'installazione.

Distribuzione ClickOnce

La distribuzione ClickOnce comprende le funzionalità seguenti:

  • Supporto per la pubblicazione di manifesti non firmati. Per ulteriori informazioni, vedere "Generazione di un manifesto non firmato" in Procedura: firmare manifesti dell'applicazione e di distribuzione.

  • Miglioramenti alla finestra di dialogo Opzioni di pubblicazione. Tali miglioramenti includono il supporto per la configurazione delle opzioni seguenti:

    • Associazioni di file.

    • URL errori, che specifica un sito Web riportato nelle finestre di dialogo visualizzate durante le installazioni ClickOnce.

    • Nome suite, che specifica il nome della cartella del menu Start nella quale verrà installata l'applicazione.

    • Escludi URL provider di distribuzione, che specifica se escludere o meno l'URL del provider di distribuzione dal manifesto di distribuzione.

Per ulteriori informazioni, vedere la classe Finestra di dialogo Opzioni di pubblicazione.

Novità in Visual Studio 2008 versione di rilascio originale

Ambiente di sviluppo integrato (IDE, Integrated Development Environment)

Migrazione di impostazioni

Se Visual Studio 2005 e Visual Studio 2008 sono installati nello stesso computer, quando si avvia Visual Studio 2008 per la prima volta è possibile eseguire la migrazione della maggior parte delle impostazioni da Visual Studio 2005. Non è possibile eseguire la migrazione automatica di componenti aggiuntivi e frammenti di codice di terze parti, è anzi necessario installarli di nuovo manualmente per utilizzarli in Visual Studio 2008. Se nello stesso computer non sono stati installati Visual Studio 2005 e Visual Studio 2008, sarà comunque possibile eseguire manualmente la migrazione delle impostazioni di Visual Studio 2005 per utilizzarle in Visual Studio 2008. Per ulteriori informazioni, vedere Procedura: condividere le impostazioni tra computer o versioni di Visual Studio e Impostazioni di Visual Studio.

Componenti della community

Quando si creano componenti della community mediante Visual Studio 2008, è possibile specificare se installare il componente per l'utilizzo con Visual Studio 2005 e Visual Studio 2008 o solo con Visual Studio 2008 utilizzando un nuovo valore per l'elemento ContentVersion. Se si installa un componente della community progettato in Visual Studio 2005, il componente verrà installato automaticamente per l'utilizzo sia con Visual Studio 2005 sia con Visual Studio 2008.

Nota:

Un componente della community creato utilizzando Visual Studio 2005 potrebbe non funzionare in Visual Studio 2008 e viceversa, a seconda della struttura.

Per ulteriori informazioni, vedere Procedura: creare package dei componenti della comunità per utilizzare Visual Studio Content Installer e Concetti di base sui componenti della comunità.

Il menu Community è stato rimosso per Visual Studio 2008. I comandi precedentemente denominati Ricerca libera e Verifica stato ricerca sono stati combinati in un nuovo comando denominato Forum MSDN incluso nel menu ?. Il comando Commenti e suggerimenti è stato rinominato Segnala bug, anche nel menu ?. Tutti gli altri comandi del menu Community sono stati rimossi da Visual Studio 2008.

Gestione finestre ed elementi generali dell’interfaccia utente

Molti elementi dell'interfaccia utente sono stati aggiornati. tra cui:

  • Struttura IDE: un'interfaccia migliorata che semplifica il passaggio tra gli elementi.

  • Le destinazioni degli ancoraggi delle finestre degli strumenti sono state migliorate per semplificarne l’ancoraggio.

  • Finestre di dialogo comuni: Visual Studio 2008 utilizza le finestre di dialogo standard di Windows anziché quelle personalizzate per garantire una maggiore coerenza.

  • È ora possibile specificare un tipo di carattere personalizzato per gli elementi IDE non identificati individualmente nell’elenco Mostra impostazioni per> in Tipi di carattere e colori, Ambiente, finestra di dialogo Opzioni utilizzando la nuova opzione Tipo di carattere ambiente.

Supporto di progettazione classi per il codice Visual C++

Nelle versioni precedenti di Visual Studio, la progettazione delle classi è supportata solo dai linguaggi gestiti (Visual C# e Visual Basic). In Visual Studio 2008, la progettazione classi include un supporto limitato per il codice C++ nativo che è possibile utilizzare solo per la visualizzazione e la documentazione. Per ulteriori informazioni sul supporto di Visual C++ in Progettazione classi, vedere Utilizzo del codice Visual C++ in Progettazione classi.

Progetti e soluzioni

Progetti Applicazioni Web

Il nuovo modello di progetto di applicazione Web fornisce la stessa semantica di progetto Web del modello di progetto Web di Visual Studio .NET 2003. ovvero una struttura basata su file di progetto e un modello di generazione che prevede la compilazione di tutto il codice di un progetto in un solo assembly. Il nuovo tipo di progetto supporta inoltre molte delle nuove funzionalità di Visual Studio 2005, quali diagrammi di classi, sviluppo di test e generics, e della versione 2.0 di ASP.NET, quali pagine master, controlli dati, appartenenza e accesso, gestione dei ruoli, Web part, personalizzazione, esplorazione di siti e temi.

Nel modello di progetto di applicazione Web di Visual Studio 2005 sono stati rimossi due elementi necessari per i progetti Web in Visual Studio .NET 2003:

  • Utilizzo delle estensioni del server di FrontPage Queste estensioni non sono più richieste ma sono supportate se il sito le utilizza già.

  • Utilizzo di una copia locale di Internet Information Services (IIS). Il nuovo modello di progetto supporta sia IIS che il server di sviluppo ASP.NET incorporato.

Utilizzare i progetti di applicazioni Web quando è necessario eseguire una delle seguenti operazioni:

  • Eseguire la migrazione di applicazioni di grandi dimensioni da Visual Studio .NET 2003 in Visual Studio 2005.

  • Controllare i nomi degli assembly di output.

  • Utilizzare classi autonome per fare riferimento a classi di pagina e controllo utente.

  • Compilare un'applicazione Web che include più progetti Web.

  • Aggiungere passaggi di pre-generazione e post-generazione durante la compilazione.

Per ulteriori informazioni sui progetti di applicazioni Web, vedere Cenni preliminari sui progetti di applicazione Web.

Sviluppo AJAX

È possibile creare applicazioni Web che supportano interfacce utente innovative e componenti client riutilizzabili basati sulle nuove funzionalità di Visual Studio 2005. È possibile sviluppare pagine Web utilizzando un approccio basato su server, su client o una combinazione di entrambi, in base alle proprie esigenze. I modelli di programmazione basati su client e su server AJAX sono supportati dagli elementi seguenti:

  • Controlli server che supportano lo sviluppo AJAX basato su server. come avviene per i controlli ScriptManager, UpdatePanel, UpdateProgress e Timer. Questi controlli consentono di ottenere un comportamento client dettagliato, ad esempio rendering e visualizzazione dello stato di aggiornamento a pagina parziale durante i postback asincroni, utilizzando pochi o nessuno script.

  • La Microsoft AJAX Library che supporta lo sviluppo basato sul client orientato a oggetti è indipendente dal browser. La libreria client, oltre a supportare i nuovi controlli server abilitati per AJAX, consente di sviluppare componenti client personalizzati che estendono gli elementi DOM o che rappresentano un elemento DOM.

  • Classi server che consentono di sviluppare controlli server che effettuano il mapping a componenti client personalizzati con proprietà ed eventi impostati in modo dichiarativo. I tipi di server che supportano questa funzionalità includono i controlli derivati dalle classi base ExtenderControl o ScriptControl o che implementano le interfacce IExtenderControl o IScriptControl.

  • Supporto per globalizzazione e localizzazione di script. La globalizzazione consente di visualizzare date e numeri in base a un valore locale (impostazioni locali). La localizzazione consente di specificare contenuto localizzato (testo, immagini e così via) per i componenti client degli elementi dell’interfaccia utente o i messaggi di eccezione.

  • Accesso ai servizi Web e ai servizi di autenticazione ASP.NET, di gestione dei ruoli e di applicazioni per la gestione dell’analisi.

Visual Studio 2008 semplifica l'attivazione di aggiornamenti parziali asincroni in una pagina evitando l'overhead di postback dell'intera pagina. È possibile inserire controlli esistenti e markup nei controlli UpdatePanel. I postback di un controllo UpdatePanel diventano asincroni e viene aggiornata solo la parte della pagina inclusa nel pannello per semplificare le attività dell'utente. È possibile visualizzare lo stato dell’aggiornamento a pagina parziale utilizzando i controlli UpdateProgress.

Progettazione progetti

Supporto di Progettazione progetti per le applicazioni di Windows Presentation Foundation (WPF)

Le applicazioni di Windows Presentation Foundation (WPF) sono state aggiunte a Visual Studio 2008. Sono disponibili quattro tipi di progetti WPF:

  • Applicazione WPF (.xaml, .exe)

  • Applicazione browser WPF (.exe, .xbap)

  • Libreria di controlli personalizzati WPF (.dll)

  • Libreria di controlli utente WPF (.dll)

Quando un progetto WPF viene caricato nell'IDE, l'interfaccia utente delle pagine di Progettazione progetti consente di definire le proprietà specifiche delle applicazioni WPF.

Supporto di Progettazione progetti per progetti di applicazioni Web

I progetti di applicazioni Web aggiunti a Visual Studio in Visual Studio 2005 Service Pack 1 sono inclusi anche in Visual Studio 2008. Il nuovo modello di progetto applicazione Web presenta la stessa semantica del modello di progetto applicazione Web di Visual Studio .NET 2003, ma è stato aggiornato con le funzionalità di Visual Studio 2005 e ASP.NET versione 2.0. Progettazione progetti di Visual Studio supporta i progetti applicazione Web con le seguenti limitazioni:

  • Nella pagina Impostazioni, i progetti di applicazioni Web possono essere solo con ambito di applicazione. Per ulteriori informazioni, vedere Pagina Impostazioni, Progettazione progetti.

  • Nella pagina Firma l'opzione per la firma del manifesto è disabilitata perché i progetti di applicazioni Web non utilizzano la distribuzione ClickOnce. Per ulteriori informazioni, vedere Pagina Firma, Progettazione progetti.

Supporto di Progettazione progetti per diverse versioni (multitarget)

Il supporto di diverse versioni (multitarget) consente di individuare codice in una versione specifica di .NET Framework:

  • .NET Framework 2.0 incluso in Visual Studio 2005.

  • .NET Framework 3.0 incluso in Windows Vista.

  • .NET Framework 3.5 incluso in Visual Studio 2008.

Per supportare il multitargeting, le finestre di dialogo Impostazioni del compilatore avanzate (Visual Basic) e Impostazioni di compilazione avanzate (C#) includono un nuovo elenco a discesa Framework di destinazione che consente di specificare questi sistemi operativi. Per ulteriori informazioni, vedere Finestra di dialogo Impostazioni del compilatore avanzate (Visual Basic) e Finestra di dialogo Impostazioni di generazione avanzate (C#).

Distribuzione

Distribuzione ClickOnce

Alla distribuzione ClickOnce sono state aggiunte le seguenti nuove funzionalità:

  • ClickOnce supporta la distribuzione delle applicazioni browser WPF, le quali, essendo host in un browser, richiedono speciali impostazioni di distribuzione e sicurezza. Quando queste applicazioni vengono compilate e distribuite, Visual Studio fornisce l'interfaccia utente e i valori predefiniti appropriati.

  • ClickOnce offre ai fornitori di software indipendenti la possibilità di firmare nuovamente il manifesto dell'applicazione con il nome della società del cliente, il nome dell'applicazione e l'URL di supporto/distribuzione. Quando gli utenti finali installano l'applicazione, il marchio della società originale del fornitore di software indipendente verrà ancora visualizzato nella finestra di dialogo "Rendere attendibile l'applicazione?".

  • È possibile compilare e distribuire le applicazioni Visual Studio Tools per Office utilizzando la pagina Pubblica di Progettazione progetti o la Pubblicazione guidata.

  • ClickOnce supporta la generazione di manifesti nel Controllo dell'account utente (UAC, User Account Control) in Windows Vista.

  • ClickOnce supporta la distribuzione della documentazione e dei componenti aggiuntivi di Office quando si utilizza Visual Studio Tools per Office. Per ulteriori informazioni, visitare il sito Web Visual Studio Tools for Office Developer Center (informazioni in lingua inglese).

  • In ClickOnce è stato migliorato il supporto per i browser di terze parti. Nelle versioni precedenti, infatti, l'installazione nei browser di terze parti veniva supportata mediante plug-in che in alcuni casi causavano problemi. In questa versione un utente può installare un file ClickOnce direttamente utilizzando il comando Esegui.

  • È possibile associare estensioni del nome file a un'applicazione ClickOnce, in modo che l'applicazione possa essere avviata direttamente dal tipo di file associato. Per ulteriori informazioni, vedere Procedura: creare associazioni di file per un'applicazione ClickOnce.

  • In ClickOnce è stato migliorato il supporto per la modifica del percorso di distribuzione di un'applicazione e la gestione della scadenza dei certificati. Per ulteriori informazioni sul modello di sicurezza ClickOnce, vedere Configuring ClickOnce Trusted Publishers (informazioni in lingua inglese) sul sito Web .NET Framework Developer Center.

  • Per motivi di sicurezza, le applicazioni ClickOnce vengono sempre installate ed eseguite per singolo utente. Un'applicazione che richiede privilegi di amministratore dal Controllo dell'account utente di Windows Vista viene terminata normalmente durante l'installazione.

Distribuzione con Windows Installer

La distribuzione Windows Installer è stata aggiornata per Windows Vista e per le versioni più recenti di .NET Framework:

  • Windows Installer è stato aggiornato per semplificare l'installazione in Windows Vista, anche quando è in esecuzione nel Controllo dell'account utente.

  • La Condizione di avvio di .NET Framework supporta le applicazioni di destinazione per le versioni di .NET Framework 3.0, 3.5 e quelle nuove.

    Nota:

    Quando si apre un progetto di Visual Studio esistente in Visual Studio 2008, la proprietà Version delle Condizioni di avvio di .NET Framework nel progetto esistente viene impostata sulla versione corrente. È necessario impostare di nuovo la proprietà Version sul valore appropriato.

Per ulteriori informazioni, vedere Novità relative alla distribuzione.

Modifica

Nuovi strumenti di progettazione CSS e visualizzazione Progettazione

Visual Studio 2008 offre funzionalità di modifica CSS avanzate dotate di numerosi strumenti nuovi che semplificano notevolmente l’utilizzo dei fogli di stile CSS. La maggior parte del lavoro di progettazione del layout e di impostazione dello stile del contenuto può essere eseguito nella visualizzazione Progettazione utilizzando la griglia Proprietà CSS, i riquadri Applica stili e Gestisci stili e lo strumento Applicazione diretta stili. È inoltre possibile modificare posizionamento, spaziatura interna e margini in visualizzazione Progettazione utilizzando gli strumenti di layout visivo WYSIWYG.

IntelliSense per JScript e AJAX ASP.NET

IntelliSense è stato notevolmente migliorato e ora supporta l'authoring JScript e lo scripting AJAX ASP.NET. Lo script client incluso in una pagina Web utilizzando i tag <script > supporta IntelliSense come nel caso dei file di script con estensione js.

In IntelliSense vengono inoltre visualizzati i commenti del codice XML, utilizzati per descrivere il riepilogo, il parametro e i dettagli restituiti dello script client. AJAX ASP.NET utilizza anche i commenti del codice XML per fornire i tipi e i membri IntelliSense di AJAX ASP.NET. IntelliSense è supportato anche per riferimenti ai file di script esterni che utilizzano i commenti di codice XML.

Visualizzatore oggetti e supporto di ricerca simboli per diversione versioni (multitarget)

È possibile scegliere di visualizzare in Visualizzatore oggetti solo le informazioni relative a una singola versione di .NET Framework o .NET Compact Framework. È inoltre possibile limitare le ricerche Trova simbolo, finestra Trova e sostituisci a una sola versione di .NET Framework o .NET Compact Framework.

Progettazione WPF

Progettazione Windows Presentation Foundation (WPF) consente di creare applicazioni e controlli personalizzati WPF nell'ambiente di sviluppo integrato (IDE). Progettazione WPF combina la modifica in tempo reale di XAML con funzionalità di grafica in fase di progettazione migliorate. Di seguito sono riportate le funzionalità nuove per Progettazione WPF:

  • SplitView consente di regolare gli oggetti nella finestra di progettazione grafica e di visualizzare subito le modifiche apportate al codice XAML sottostante. Analogamente le modifiche apportate al codice XAML vengono immediatamente riflesse nella finestra di progettazione grafica.

  • La finestra Struttura documento consente di visualizzare e di spostarsi nel codice XAML con una completa sincronizzazione delle selezioni tra la finestra di progettazione, la struttura del documento, l’editor XAML e la finestra Proprietà.

  • IntelliSense nell'editor XAML consente una rapida immissione del codice. IntelliSense supporta ora i tipi definiti dall’utente.

  • Le linee della griglia possono essere aggiunte alle griglie nella finestra di progettazione per semplificare il posizionamento dei controlli basati sulla griglia.

  • Le guide di allineamento semplificano l’allineamento dei controlli e del testo.

  • La finestra di progettazione supporta il caricamento dei tipi definiti dall’utente. Questi comprendono i controlli personalizzati e utente.

  • È possibile annullare il caricamento di file XAML di grandi dimensioni.

  • L'estensibilità in fase di progettazione supporta gli editor di proprietà e modalità di progettazione.

  • Per ulteriori informazioni, vedere Progettazione WPF.

Dati

  • Progettazione relazionale oggetti assiste gli sviluppatori nelle operazioni di creazione e modifica degli oggetti LINQ to SQL che eseguono il mapping tra un'applicazione e un database. O/R Designer crea DataContext, le classi di entità e i metodi DataContext utilizzati da LINQ to SQL per comunicare con il database remoto e gestire i dati utilizzati nell'applicazione. Per ulteriori informazioni, vedere Cenni preliminari su Progettazione relazionale oggetti.

  • Il supporto di più livelli per i dataset tipizzati fornisce miglioramenti a Progettazione DataSet che consentono di separare il codice TableAdapter e il codice per il dataset tipizzato nei progetti discreti. Per ulteriori informazioni, vedere Cenni preliminari sull'applicazione dati a più livelli.

  • In Progettazione DataSet sono state incorporate funzionalità di aggiornamento gerarchico per consentire il salvataggio dei dati in più tabelle correlate. Ai dataset tipizzati è stato aggiunto un nuovo oggetto TableAdapterManager che fornisce il codice generato contenente la logica di salvataggio necessaria per mantenere l'integrità referenziale. Anziché chiamare il metodo Update per ogni TableAdapter, chiamare il metodo TableAdapterManager.UpdateAll. Per ulteriori informazioni, vedere Aggiornamento gerarchico.

  • La memorizzazione nella cache del database locale incorpora in un'applicazione un database di SQL Server Compact 3.5 e i Servizi di sincronizzazione Microsoft per ADO.NET e prepara l'applicazione per sincronizzare periodicamente i dati con un database remoto in un server. La memorizzazione nella cache del database locale consente alle applicazioni di ridurre il numero di round trip tra l'applicazione e un server database, aumentando le prestazioni quando si utilizzano dati a cui vengono raramente apportate modifiche o quando le applicazioni non sono sempre in grado di connettersi al database remoto. Per ulteriori informazioni, vedere Cenni preliminari sulle applicazioni connesse occasionalmente.

  • Microsoft SQL Server Compact 3.5 è un database compatto che può essere distribuito su computer desktop, Smart Device e Tablet PC. SQL Server Compact 3.5 è un database locale che viene facilmente incorporato nelle applicazioni e facilmente distribuito. Per ulteriori informazioni, vedere Utilizzo di SQL Server Compact 3.5 (Visual Studio).

  • Per ulteriori informazioni sui dati in Visual Studio 2008, vedere Novità relative ai dati.

LINQ (Language-Integrated Query)

Language-Integrated Query (LINQ) rappresenta un nuovo insieme di funzionalità di Visual Studio 2008 che migliora la gestione delle query nella sintassi dei linguaggi C# e Visual Basic. LINQ introduce modelli standard intuitivi per l’esecuzione di query e la trasformazione dei dati che è possibile estendere per il supporto di potenzialmente qualsiasi tipo di origine dati. Visual Studio 2008 include gli assembly del provider LINQ che consentono di eseguire query integrate nel linguaggio sugli insiemi .NET Framework (da LINQ a Oggetti), SQL Database (da LINQ a SQL), ADO.NET Dataset (da LINQ a ADO.NET) e documenti XML (da LINQ a XML).

Per ulteriori informazioni, vedere:

LINQ (Language-Integrated Query)

Novità di Visual C#

Novità di Visual Basic

LINQ to ADO.NET (pagina portale)

Novità di System.Xml

Gli operatori di query standard sono i metodi che comprendono le funzionalità della query nel modello LINQ. Per ulteriori informazioni sugli operatori di query standard, vedere:

Cenni preliminari sugli operatori di query standard

Enumerable

Queryable

Servizi delle applicazioni client

I servizi dell'applicazione client sono nuovi in .NET Framework 3.5 e consentono alle applicazioni basate su Windows (incluse le applicazioni di Windows Form e Windows Presentation Foundation) di accedere facilmente ai servizi dei profili, dei ruoli e di accesso ASP.NET. Questi servizi consentono di autenticare gli utenti e di recuperare le impostazioni dell'applicazione e dei ruoli utente da un server condiviso.

È possibile abilitare servizi dell'applicazione client specificando e configurando i provider dei servizi client in Progettazione progetti di Visual Studio o nel file di configurazione dell’applicazione. Questi provider si collegano al modello di extensibility Web e consentono di accedere ai servizi Web mediante le API esistenti delle impostazioni, dei ruoli e di accesso a .NET Framework. I servizi dell'applicazione client supportano anche connettività occasionale archiviando e recuperando le informazioni utente da una cache di dati locale quando l'applicazione non è in linea.

Per ulteriori informazioni, vedere Servizi applicazioni client.

Creazione di report

Visual Studio 2008 include numerose funzionalità di report nuove e migliorate.

Nuovi progetti di report

Visual Studio 2008 include due nuovi modelli di progetto per la creazione di applicazioni di report. Il modello dell’applicazione di report è disponibile nella finestra di dialogo Nuovo progetto mentre il modello del sito Web di report ASP.NET è disponibile nella finestra di dialogo Nuovo sito Web. Quando si crea un nuovo progetto di applicazione di report, Visual Studio fornisce un report (.rdlc) e un form (.vb/.cs) con un controllo ReportViewer associato al report. Nel caso di un progetto di sito Web di report ASP.NET, in Visual Studio verrà creato un sito Web contenente un report (.rdlc), una pagina ASP.NET predefinita (.aspx) con un controllo ReportViewer associato al report e il file di configurazione Web (.config).

Quando si crea un progetto di report, verrà avviata una Creazione guidata report. È quindi possibile utilizzare la procedura guidata per compilare il report, o in alternativa, chiuderla e compilare il report manualmente.

Creazione guidata report

Visual Studio 2008 introduce un Creazione guidata report che descrive i passaggi per creare un report di base. Sarà necessario selezionare un'origine dati report, definire un dataset, selezionare un tipo di report (tabellare o matrice) e applicare un stile al report. Dopo avere completato la procedura guidata, è possibile migliorare il report utilizzando Progettazione report.

La Creazione guidata report viene avviata automaticamente quando si crea un nuovo progetto di applicazione report o un sito Web di report ASP.NET.

Miglioramento all’editor di espressioni

L’Editor espressioni include espressioni di esempio che è possibile utilizzare nelle espressioni di un report. È possibile copiare le espressioni di esempio nel report per utilizzarle direttamente o modificarle in base alle proprie esigenze.

Stampa di ReportViewer

Il controllo RSClientPrint è disponibile quando il controllo ReportViewer di ASP.NET è configurato per l’elaborazione locale. In questo modo è possibile stampare i report elaborati dal controllo che non dipendono da un server di report.

Compressione PDF

I controlli ReportViewer comprimono i report sottoposti a rendering o esportati nel formato PDF quando questi sono configurati per l’elaborazione locale.

MSBuild

Scelta di una versione specifica di .NET Framework

MSBuild consente di compilare i progetti per versioni specifiche di .NET Framework. Molte funzioni API nuove supportano questa funzionalità. Per ulteriori informazioni, vedere Compilazione per una versione specifica di .NET Framework.

Funzionalità per processori multipli

MSBuild riconosce quando un sistema utilizza più processori multicore o separati. MSBuild utilizza tutti i processori disponibili per ridurre il tempo di compilazione complessivo per i progetti. Per ulteriori informazioni, vedere Utilizzo di più processori per la compilazione di progetti.

Registrazione migliorata

La registrazione eventi di compilazione è stata aggiornata per supportare la gestione di build a più processori. MSBuild supporta il modello di registrazione sia distribuito sia centrale e introduce una tecnologia nuova nota come "logger di inoltro". Per ulteriori informazioni, vedere Registrazione a MSBuild.

Definizioni di elementi

Il nuovo elemento di file di progetto ItemDefinitionGroup consente di definire un insieme di Definizioni di elementi che corrispondono ai valori di metadati predefiniti globali applicati a tutti gli elementi nel progetto. Per ulteriori informazioni, vedere Definizioni degli elementi.

Modifiche al nome e al percorso di assembly

I nomi e i percorsi dei file degli assembly MSBuild sono stati aggiornati per Visual Studio 2008. Nei seguenti assembly è stato aggiunto "v3.5" ai nomi dei file:

  • Microsoft.Build.Conversion.v3.5.dll

  • Microsoft.Build.Utilities.v3.5.dll

  • Microsoft.Build.Tasks.v3.5.dll

Inoltre in \Program Files\Reference Assemblies\Microsoft\Framework\v3 .5 \ sono stati aggiunti i seguenti assembly di compilazione:

  • Microsoft.Build.Conversion.v3.5.dll

  • Microsoft.Build.Engine.dll

  • Microsoft.Build.Framework.dll

  • Microsoft.Build.Utilities.v3.5.dll

Il file Microsoft.Build.Tasks.v3.5.dll è incluso in \Windows\Microsoft.NET\Framework\v3.5\.

Ulteriori informazioni sulle novità relative a linguaggi e tecnologie

Vedere anche

Concetti

Guida introduttiva a Visual Studio

Esercitazione rapida sull'IDE (Integrated Development Environment)

Altre risorse

Definizione di Windows Communication Foundation

Cenni preliminari su Windows Workflow Foundation

Cronologia delle modifiche

Date

History

Motivo

Luglio 2008

Sezione aggiunta sulle nuove funzionalità in Visual Studio 2008 SP1.

Modifica di funzionalità in SP1.