Gestione di soluzione, progetti e file
In Microsoft Expression Blend tutti i file sono organizzati in un'unica cartella di progetto. Il sistema del progetto consente di gestire tutti i file di lavoro e i riferimenti in modo efficiente, organizzandoli in una struttura di cartelle locali nel pannello Progetti.
Grazie a questo sistema è inoltre possibile testare con facilità un documento di avvio o un intero progetto e quindi generare il progetto stesso in un percorso specifico al momento opportuno. Il prodotto finale di una compilazione di un progetto dipende dal tipo di progetto:
Un progetto Windows Presentation Foundation (WPF) compila un'applicazione Microsoft Windows (con estensione EXE).
Un progetto Microsoft Silverlight compila un'applicazione Silverlight (con estensione XAP) e i file di supporto che includono una pagina di test HTML che caricherà l'applicazione in una finestra del browser.
Utilizzo del progetto
Come i documenti Web si basano su linguaggi di markup univoci, ad esempio il linguaggio HTML, i documenti di Expression Blend si basano sul linguaggio di markup univoco XAML (eXtensible Application Markup Language). Come in molte altre applicazioni, in Expression Blend è possibile creare nuovi documenti XAML, aprire, salvare ed eliminare documenti esistenti, nonché copiare e rinominare documenti. Sono inoltre disponibili alcune funzionalità di base per il recupero dei progetti ed è possibile ignorare i progetti desiderati. È possibile eseguire la maggior parte delle attività relative ai documenti utilizzando i comandi dei menu File, Modifica e Progetto. È inoltre possibile fare clic con il pulsante destro del mouse nel pannello Progetti e utilizzare il menu di scelta rapida visualizzato per eseguire rapidamente alcune attività di base. Per impostazione predefinita, Expression Blend crea un file con estensione CSPROJ o VBPROJ per i progetti WPF e Silverlight, ma supporta anche i file di soluzione Microsoft Visual Studio (con estensione SLN). Per i progetti di Silverlight, in Expression Blend viene creata una cartella di sito Web che non contiene alcun file di progetto o soluzione.
Per una descrizione del pannello Progetti, vedere Pannello Progetti.
File inclusi in un progetto WPF
Cartella Riferimenti
La cartella Riferimenti viene utilizzata per archiviare gli assembly, ad esempio i file DLL e i file eseguibili. Un assembly può essere un controllo utente con estensione dll creato in Expression Blend, un controllo personalizzato di .NET Framework o un componente COM compatibile.
Per ulteriori informazioni, vedere Aggiungere o rimuovere un riferimento.
Dizionari risorse
I dizionari risorse contengono risorse riutilizzabili, come colori per i pennelli, stili e modelli per i controlli e altri tipi di dati che è possibile assegnare a una proprietà. I dizionari risorse vengono collegati al progetto tramite riferimenti a dizionari nel file App.xaml o in un altro file di dizionario risorse.
Il dizionario risorse è solo uno dei tipi di documenti XAML che è possibile sviluppare in Expression Blend. Altri documenti XAML sono le finestre, le pagine e i controlli utente.
Per ulteriori informazioni, vedere Creare, esportare o importare un dizionario risorse e Creazione di risorse riutilizzabili.
Elementi locali
Quando si aggiunge a un progetto un elemento nuovo o esistente, tale elemento viene visualizzato nell'elenco File. Gli elementi possono essere documenti XAML, immagini, file audio, file video, oggetti 3D, file di materiali 3D e così via. È possibile creare documenti XAML e aggiungerli al progetto scegliendo Nuovo elemento dal menu File. I file esistenti vengono aggiunti al progetto scegliendo Aggiungi elemento esistente dal menu Progetto.
Per ulteriori informazioni, vedere gli argomenti seguenti:
Elementi di collegamento
È possibile creare collegamenti a elementi esistenti che non si trovano fisicamente nella cartella del progetto. Tali elementi possono essere costituiti da documenti XAML, immagini, file audio, file video, oggetti 3D, file di materiali 3D e così via. Un elemento collegato è identificato da una freccia sull'icona del file nell'elenco File.
Per ulteriori informazioni, vedere Aggiungere o collegare un elemento esistente.
File di codice
Il file code-behind di un documento XAML viene visualizzato come elemento figlio, a un livello inferiore nella struttura rispetto al relativo documento XAML. Per creare il file di codice corrispondente ogni volta che si crea un nuovo documento XAML, selezionare la casella di controllo Includi file di codice nella finestra di dialogo Nuovo elemento. I file code-behind vengono solitamente utilizzati per eseguire una procedura che non si limiti a impostare una proprietà o a controllare una sequenza temporale di animazione. In un documento XAML tali attività possono essere infatti eseguite anche senza l'impiego di codice. In un file code-behind è possibile aggiungere ulteriore logica di programmazione che consenta ad esempio di impostare una proprietà in un altro oggetto, caricare un nuovo documento, creare un nuovo oggetto, utilizzare calcoli matematici per l'animazione di un oggetto e così via. Per informazioni sull'utilizzo dei file code-behind, vedere Modificare un file code-behind e Creare un nuovo metodo del gestore dell'evento. Per un confronto tra i risultati che è possibile ottenere con e senza codice, vedere Progettazione visiva confrontata con la scrittura di XAML e codice. È inoltre possibile aggiungere ai propri progetti file di codice per classi personalizzate.
File App.xaml
Nei progetti di Expression Blend vengono creati il file App.xaml e il file code-behind corrispondente per impostazione predefinita. Il file App.xaml contiene risorse a livello di applicazione che possono essere utilizzate da tutti i documenti dell'applicazione. Le risorse a livello di applicazione sono elencate nel pannello Risorse nel nodo App.xaml. È possibile aggiungere risorse al file App.xaml selezionando Applicazione nella finestra Crea risorsa. Per ulteriori informazioni, vedere Creazione di risorse riutilizzabili e Creare una risorsa.
File AssemblyInfo.cs
Per impostazione predefinita, nei progetti di Expression Blend viene creato un file di nome AssemblyInfo.cs contenente impostazioni per il progetto che vengono utilizzate durante la compilazione dell'applicazione. Non modificare il file AssemblyInfo.cs.
File di progetto e di soluzione
In Expression Blend per le applicazioni WPF vengono creati un file di progetto, con estensione vbproj o csproj, e un file di soluzione, con estensione sln. Tali file sono compatibili con Microsoft Visual Studio 2010 .
![]() |
---|
La gestione dei file di un progetto richiede molta attenzione, perché la ridenominazione e lo spostamento di documenti ed elementi nella cartella del progetto possono determinare l'interruzione di collegamenti e riferimenti. Per questa versione di Expression Blend, è consigliabile fare pratica limitando al minimo le operazioni di ridenominazione e spostamento. Se si rinomina o si sposta un elemento o un riferimento, ricordare che sarà necessario aggiornare manualmente tutti i riferimenti agli elementi rinominati o spostati per garantire che il progetto funzionerà come previsto. Non rinominare o eliminare i file App.xaml o il file AssemblyInfo.cs. |
File inclusi in un progetto Silverlight
In Expression Blend viene creato lo stesso set di file come Microsoft Visual Studio 2010 quando si crea un progetto per un'applicazione Silverlight e si seleziona l'opzione Genera dinamicamente una pagina di prova HTML per ospitare Silverlight nel progetto nella finestra di dialogo Aggiungi applicazione Silverlight di Visual Studio 2010.
I seguenti file vengono generati quando si crea un progetto Silverlight..
File | Descrizione |
---|---|
ProjectName.sln |
Un file di soluzione Visual Studio che specifica le impostazioni di configurazione per la soluzione e che fa riferimento a tutti i progetti nella soluzione. |
ProjectName.csproj oppure ProjectName.vbproj |
File di progetto che specifica le impostazioni di configurazione per il progetto, inclusa la pagina Web iniziale, e che fa riferimento a tutti i file di origine nel progetto. |
App.xaml |
File in cui sono definite le risorse a livello di applicazione. Ad esempio, se si personalizza un modello di pulsante e si sceglie di definirlo a livello di applicazione, qualsiasi documento del progetto potrà utilizzare il modello per definire lo stile di un pulsante. |
App.xaml.cs oppure App.xaml.vb |
Il file code-behind del file App.xaml. |
Page.xaml |
File XAML predefinito in cui iniziare a progettare l'interfaccia utente dell'applicazione Silverlight. |
Page.xaml.cs oppure Page.xaml.vb |
Il file code-behind per il file di contenuto corrispondente. L'interazione utente e il comportamento dell'applicazione viene spesso programmato nel file code-behind. |
AppManifest.xml |
Consente di definire gli assembly inclusi nell'applicazione Silverlight. Ad esempio, un progetto Silverlight creato in Expression Blend genererà un'applicazione Silverlight in un file di assembly (ProjectName.dll), quindi in un file AppManifest.xml verrà sempre riportato l'assembly creato dal progetto in cui risiede. |
AssemblyInfo.cs oppure AssemblyInfo.vb |
Consente di definire le proprietà dell'applicazione, quali il numero di versione, la descrizione, gli assembly caricati e così via. |
![]() |
---|
Il file utilizzato più spesso è Page.xaml, dove è possibile progettare l'interfaccia utente dell'applicazione Silverlight. Altri file modificabili sono App.xaml e qualsiasi altro file di contenuto (con estensione XAML) aggiunto al progetto. |
Quando si compila e si esegue il testo di un progetto Silverlight, vengono creati i seguenti file nella cartella \bin\debug e Expression Blend tenta di aprire la pagina Web iniziale.
File | Descrizione |
---|---|
AppManifest.xaml |
Versione Silverlight del file AppManifest.xml. |
Default.html (o TestPage.html se il progetto è stato creato con Visual Studio 2010) |
Pagina Web che carica l'applicazione Silverlight (contenuta in ProjectName.xap) nel browser. |
ProjectName.dll |
L'assembly compilato dell'applicazione progettato nei file di contenuto del progetto. |
ProjectName.pdb |
Informazioni di debug per l'applicazione. |
ProjectName.xap |
Archivio compresso che include tutto il contenuto e le risorse per l'applicazione Silverlight. Gli utenti possono scaricare il file nel browser ed eseguirlo con il plug-in Silverlight. |
Riferimenti
I riferimenti agli assembly sono disponibili nel pannello Progetti.
Quando si crea un nuovo progetto, i riferimenti predefiniti agli assembly di Silverlight vengono aggiunti automaticamente e in tali file vengono definiti i controlli, quali Button e TextBox. È possibile aggiungere altri riferimenti di assembly Silverlight secondo necessità. È possibile inoltre aggiungere riferimenti ai file DLL compilati da altri progetti Silverlight.
Per ulteriori informazioni, vedere Importare un controllo personalizzato aggiungendo un riferimento.
File in un progetto Windows Phone
Di seguito sono riportati i file generati quando si crea un progetto Windows Phone.
![]() |
---|
Expression Blend per Windows Phone è disponibile solo quando si installano gli strumenti di sviluppo Windows Phone Developer Tools |
File | Descrizione |
---|---|
AppManifest.xml |
File che consente di specificare le impostazioni di distribuzione. |
AssemblyInfo.cs |
File in cui vengono definite le proprietà dell'applicazione, ad esempio il numero di versione, la descrizione e gli assembly caricati. |
App.xaml |
File in cui sono definite le risorse a livello di applicazione. Ad esempio, se si personalizza un modello di pulsante e si sceglie di definirlo a livello di applicazione, qualsiasi documento del progetto potrà utilizzare il modello per definire lo stile di un pulsante. |
WMAppManifest.xml |
Il file WMAppManifest.xml è simile a AppManifest.xml, ma contiene un maggior numero di informazioni specifiche di Windows Phone, tra cui le funzionalità e la pagina di avvio. |
ApplicationIcon.png |
Icona che rappresenta l'applicazione nel Windows Phone. |
Background.png |
Immagine utilizzata come sfondo per ApplicationIcon.png nella schermata principale. |
SplashScreenImage.jpg |
Immagine visualizzata durante l'avvio o le successive visualizzazioni dell'applicazione. |
Test e compilazione del progetto
In Expression Blend sono disponibili funzionalità di testing di base che consentono di testare il progetto prima della compilazione. Quando si testa un progetto viene innanzitutto visualizzato il documento identificato come pagina di avvio. Il progetto apre sempre per prima la pagina di avvio. Durante il processo di compilazione di Expression Blend viene utilizzata la nuova piattaforma di compilazione Microsoft MSBuild, che consente di definire anche i componenti da compilare, oltre alla modalità di compilazione.
Per ulteriori informazioni su MSBuild, vedere Cenni preliminari su MSBuild su MSDN. Per la firma e l'esecuzione di altre attività correlate al rilascio, ad esempio il debug, la protezione e la distribuzione del progetto, è necessario gestire il progetto tramite Visual Studio o Visual Studio Express.
Per ulteriori informazioni su queste attività, vedere gli argomenti seguenti:
Copyright © 2011 Microsoft Corporation. Tutti i diritti riservati.