Condividi tramite


ASP.NET distribuzione Web con Visual Studio: Proprietà del progetto

di Tom Dykstra

Scaricare il progetto iniziale

Questa serie di esercitazioni illustra come distribuire (pubblicare) un'applicazione Web ASP.NET in App Web del servizio app di Azure o in un provider di hosting di terze parti usando Visual Studio 2012 o Visual Studio 2010. Per informazioni sulla serie, vedere la prima esercitazione della serie.

Informazioni generali

Alcune opzioni di distribuzione sono configurate nelle proprietà del progetto archiviate nel file di progetto (il file con estensione csproj o vbproj ). Nella maggior parte dei casi, i valori predefiniti di queste impostazioni sono gli elementi desiderati, ma è possibile usare l'interfaccia utente delle proprietà del progetto integrata in Visual Studio per usare queste impostazioni se è necessario modificarle. In questa esercitazione si esaminano le impostazioni di distribuzione in Proprietà progetto. Si crea anche un file segnaposto che causa la distribuzione di una cartella vuota.

Configurare le impostazioni di distribuzione nella finestra delle proprietà del progetto

La maggior parte delle impostazioni che influiscono su ciò che accade durante la distribuzione sono incluse nel profilo di pubblicazione, come si vedrà nelle esercitazioni seguenti. Alcune impostazioni da tenere presenti si trovano nelle schede Pacchetto/Pubblicazione della finestra Proprietà progetto . Queste impostazioni vengono specificate per ogni configurazione di compilazione, ovvero è possibile avere impostazioni diverse per una build di rilascio rispetto a quella di una build di debug.

In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto ContosoUniversity , scegliere Proprietà e quindi selezionare la scheda Web Pacchetto/Pubblicazione .

Scheda Pacchetto/Pubblica Web

Quando viene visualizzata la finestra, per impostazione predefinita viene visualizzata la visualizzazione delle impostazioni per qualsiasi configurazione di compilazione attualmente attiva per la soluzione. Se la casella Configurazione non indica Active (Release), selezionare Release (Release ) per visualizzare le impostazioni per la configurazione della build di rilascio. Si distribuiranno le build di rilascio sia in ambienti di test che in ambienti di produzione.

Selezione della configurazione della build di rilascio

Con l'opzione Active (Release) o Release selezionata, vengono visualizzati i valori effettivi quando si esegue la distribuzione usando la configurazione della build di rilascio:

  • Nella casella Elementi da distribuire selezionare Solo i file necessari per eseguire l'applicazione . Altre opzioni sono Tutti i file del progetto o Tutti i file nella cartella del progetto. Lasciando invariata la selezione predefinita, ad esempio si evita di distribuire i file di codice sorgente. Questa impostazione è il motivo per cui le cartelle che contengono i file binari di SQL Server Compact devono essere inclusi nel progetto. Per altre informazioni su questa impostazione, vedere Perché non tutti i file nella cartella del progetto vengono distribuiti? in ASP.NET Domande frequenti sulla distribuzione del progetto di applicazioni Web.
  • È selezionata l'opzione Escludi simboli di debug generati . Non verrà eseguito il debug quando si usa questa configurazione di compilazione.
  • È selezionata l'opzione Includi tutti i database configurati nella scheda Pacchetto/Pubblica SQL . Specifica se Visual Studio distribuirà i database oltre ai file. Anche se l'etichetta della casella di controllo indica solo la scheda PACCHETTO/Pubblica SQL , deselezionando questa casella di controllo viene disabilitata anche la distribuzione del database configurata nel profilo di pubblicazione. Questa operazione verrà eseguita in un secondo momento, quindi la casella di controllo deve rimanere selezionata. La scheda Pacchetto/Pubblica SQL viene usata per un metodo di pubblicazione del database legacy che non utilizzerai in queste esercitazioni.
  • La sezione Impostazioni pacchetto distribuzione Web non si applica perché si utilizza la pubblicazione con un clic in questi tutorial.

Modificare la casella di riepilogo a discesa Configurazione in Debug per visualizzare le impostazioni predefinite per i build di Debug. I valori sono gli stessi, tranne che l'opzione Escludi simboli di debug generati è deselezionata, in modo da poter eseguire il debug quando si distribuisce una compilazione di Debug.

Assicurarsi che la cartella Elmah venga distribuita

Come illustrato nell'esercitazione precedente, il pacchetto NuGet Elmah offre funzionalità per la registrazione e la segnalazione degli errori. Nell'applicazione Contoso University Elmah è stata configurata per archiviare i dettagli degli errori in una cartella denominata Elmah:

Cartella Elmah

L'esclusione di file o cartelle specifici dalla distribuzione è un requisito comune; un altro esempio è una cartella in cui gli utenti possono caricare i file. Non si vuole che i file di log o i file caricati creati nell'ambiente di sviluppo vengano distribuiti nell'ambiente di produzione. Se si distribuisce un aggiornamento nell'ambiente di produzione, non si vuole che il processo di distribuzione elimini i file esistenti nell'ambiente di produzione. A seconda della modalità di impostazione di un'opzione di distribuzione, se un file esiste nel sito di destinazione ma non nel sito di origine durante la distribuzione, Distribuzione Web lo elimina dalla destinazione.

Come illustrato in precedenza in questa esercitazione, l'opzione Elementi da distribuire nella scheda Web Pacchetto/Pubblicazione è impostata su Solo file necessari per eseguire questa applicazione. Di conseguenza, i file di log creati da Elmah in fase di sviluppo non verranno distribuiti, che è ciò che si desidera. Per essere distribuiti, devono essere inclusi nel progetto e la relativa proprietà Azione di compilazione deve essere impostata su Contenuto. Per altre informazioni, vedere Perché non tutti i file nella cartella del progetto vengono distribuiti? in ASP.NET Domande frequenti sulla distribuzione del progetto di applicazioni Web. Tuttavia, Distribuzione Web non creerà una cartella nel sito di destinazione, a meno che non sia presente almeno un file da copiare. Pertanto, si aggiungerà un file.txt alla cartella per fungere da segnaposto in modo che la cartella venga copiata.

In Esplora soluzioni fare clic con il pulsante destro del mouse sulla cartella Elmah , scegliere Aggiungi nuovo elemento e creare un file di testo denominato Placeholder.txt. Inserire il testo seguente: "Si tratta di un file segnaposto per assicurarsi che la cartella venga distribuita." e salvare il file. È tutto ciò che devi fare per assicurarti che Visual Studio distribuisca questo file e la cartella in cui si trova, perché la proprietà Azione di compilazione dei file di.txt è impostata su Contenuto per impostazione predefinita.

Sommario

Tutte le attività di configurazione della distribuzione sono state completate. Nell'esercitazione successiva si distribuirà il sito di Contoso University nell'ambiente di test e lo si testerà.