Condividi tramite


Conversione delle impostazioni di progetti Web

Aggiornamento: novembre 2007

Dal momento che Visual Studio non gestisce file di progetti per lo sviluppo Web, il processo di conversione deve trasferire le relative proprietà di progetto e soluzione nel formato di Visual Studio. Il processo di conversione, ad esempio, consente di spostare alcune impostazioni del progetto nel file Web.config, che in Microsoft Visual Studio 2005 si espande per memorizzare più informazioni rispetto alle versioni precedenti di Visual Studio .NET.

Numerose impostazioni gestite in Visual Studio .NET non sono applicabili a Visual Studio 2005, pertanto non vengono convertite. Ad esempio, le impostazioni del progetto per la modalità di accesso al Web (condivisione file o FrontPage) e per le impostazioni predefinite finestra di progettazione non vengono applicate in Visual Studio, pertanto non vengono convertite, Le impostazioni di progetto impostate su valori predefiniti non vengono convertite, vale a dire che Visual Studio non esegue una nuova impostazione con il valore predefinito interno.

Progetti con configurazioni multiple

Se in un progetto sono contenute configurazioni multiple (compilazione con debug, compilazione con release e così via), la logica di conversione è la seguente:

  • Se il progetto contiene esclusivamente configurazioni Debug e Release, la configurazione Debug viene convertita in Visual Studio 2005.

  • Se esistono configurazioni aggiuntive, in Visual Studio vengono richieste le impostazioni di configurazione da convertire in Visual Studio 2005.

Riferimenti

I riferimenti agli assembly nella cartella Bin del progetto non devono essere convertiti; nei siti Web di Visual Studio vengono specificati automaticamente i riferimenti al codice della cartella Bin. Se il progetto contiene un riferimento a un assembly della Global Assembly Cache, tale riferimento viene spostato nel file Web.config nel formato riportato di seguito.

<compilation>
  <assemblies>
    <add assembly="System.Messaging" />
  </assemblies>
</compilation>

I riferimenti agli assembly non vengono convertiti se, per impostazione predefinita, l'assembly è già dotato di riferimento all'interno di ASP.NET (ad esempio, System.Drawing).

In Visual Studio .NET, gli assembly a cui si fa riferimento (ad esempio, gli assembly a cui si fa riferimento all'esterno della soluzione in cui il progetto Web viene ubicato) possono avere la proprietà CopyLocal impostata su true, che consente l'aggiornamento automatico dell'assembly a cui si fa riferimento. In Visual Studio 2005, questo comportamento è sostituito dalla creazione di un file di aggiornamento nella cartella Bin. In tale file è incluso il percorso dell'assembly esterno cui si fa riferimento e viene aggiunta l'estensione refresh al nome dell'assembly.

I riferimenti Web XML vengono convertiti mediante la copia del file wsdl nella directory App_WebReferences. In Visual Studio 2005 non sono richiesti il proxy del servizio Web e i file di mappa del riferimento.

Conversione delle impostazioni comuni

Nella tabella riportata di seguito sono illustrate le impostazioni di progetto Proprietà comuni e la modalità in cui vengono gestite dal processo di conversione di Visual Studio.

Nota:

È possibile visualizzare i valori correnti di queste impostazioni in Visual Studio. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto, scegliere Proprietà, quindi Proprietà comuni.

Impostazione

Logica di conversione

Generale

Le impostazioni non vengono convertite.

Impostazioni Web

Le impostazioni non vengono convertite.

Impostazioni predefinite finestra di progettazione

Le impostazioni non vengono convertite.

Percorso riferimenti

Le impostazioni non vengono convertite.

Genera (progetti client Visual Basic)

  • Option Explicit

    Se impostata su false, questa impostazione viene spostata nel file Web.config:

    <compilation explicit="false">

  • Option Strict

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compilation strict="true" />

  • Option Compare

    Se impostata su Text, questa impostazione viene spostata nel file Web.config:

    <compiler language="vb"

    compilerOptions="optioncompare:text" />

Imports (progetti client Visual Basic)

Le impostazioni dell'importazione che non sono state già importate, per impostazione predefinita, in ASP.NET vengono spostate nel file Web.config:

<pages>

<namespaces>

<add namespace="Namespace" />

</namespaces>

</pages>

La conversione influisce solo sulle impostazioni dell'importazione relative alle pagine Web ASP.NET. Per le classi nella directory App_Code, è necessario aggiungere manualmente le impostazioni dell'importazione.

Conversione delle impostazioni di configurazione

Le impostazioni di configurazione per un progetto variano leggermente in base al linguaggio di programmazione utilizzato dal progetto. Nelle tabelle riportate di seguito viene riportato la modalità in cui le impostazioni di configurazione vengono gestite dal processo di conversione di Visual Studio, con la suddivisione per lingua.

Nota:

È possibile visualizzare i valori correnti di queste impostazioni in Visual Studio. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto, scegliere Proprietà, quindi Proprietà di configurazione.

Impostazioni di configurazione: Tutti i linguaggi

Nella tabella riportata di seguito sono elencate le impostazioni di progetto Configurazione, visualizzate in tutti i tipi di progetto, ed è descritta la modalità in cui vengono gestite dal processo di conversione di Visual Studio.

Impostazione

Logica di conversione

Debug

  • Attiva debug ASP

    L'impostazione non viene convertita.

  • Attiva debug ASP.NET

    L'impostazione non viene convertita.

  • Attiva debug non gestito

    L'impostazione viene convertita nel formato attuale.

  • Attiva debug SQL

    L'impostazione viene convertita nel formato attuale.

  • Impostazioni Azione di avvio

    Le impostazioni vengono spostate in una cache sul lato client per ciascun utente.

  • Argomenti della riga di comando

    L'impostazione viene convertita nel formato attuale.

  • Cartella di lavoro

    L'impostazione viene convertita nel formato attuale.

  • Usa sempre Internet Explorer

    L'impostazione non viene convertita.

  • Attiva debug remoto

    L'impostazione non viene convertita.

  • Computer di debug remoto

    L'impostazione non viene convertita.

Impostazioni di configurazioni: Visual Basic .NET

Nella tabella riportata di seguito sono elencate le impostazioni di progetto Configurazione, visualizzate in un progetto Visual Basic .NET, ed è descritta la modalità in cui vengono gestite dal processo di conversione di Visual Studio.

Impostazione

Logica di conversione

Genera

  • Percorso output

    L'impostazione non viene convertita.

  • Genera informazioni di debug

    L'impostazione è stata spostata nel file Web.config:

    <compilation debug="true|false" />

  • Registra per interoperabilità COM

    L'impostazione non viene convertita.

  • Attiva avvisi durante la generazione (progetti client Visual Basic)

    L'impostazione non viene convertita. Gli avvisi di generazione vengono sempre attivati in Visual Studio .NET

  • Considera gli avvisi del compilatore come errori (progetti client Visual Basic)

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="vb"

    compilerOptions="warnaserror+" />

  • Definisci costante DEBUG (progetti client Visual Basic)

    L'impostazione è stata spostata nel file Web.config:

    <compiler

    language="vb"

    compilerOptions="define:Debug" />

  • Definisci costante TRACE (progetti client Visual Basic)

    L'impostazione è stata spostata nel file Web.config:

    <compiler

    language="vb"

    compilerOptions="define:Trace" />

  • Costanti personalizzate (progetti client Visual Basic)

    L'impostazione è stata spostata nel file Web.config:

    <compiler

    language="vb"

    compilerOptions="define:<list>" />

  • Documentazione XML

    Se impostata, questa impostazione viene spostata nel file Web.config:

    <compiler language="c#"

    compilerOptions="doc:<filepath>" />

  • Costanti di compilazione condizionale

    L'impostazione è stata spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="d:<symbols>" />

  • Ottimizza codice

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="o" />

  • Controlla overflow/underflow aritmetico

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="checked+" />

  • Consenti uso di blocchi di codice unsafe

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="unsafe+" />

  • Livello avvisi

    Se non impostata su 4, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="w:<level>" />

  • Considera gli avvisi come errori

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler language="c#"

    compilerOptions="warnaserror+" />

  • Non visualizzare avvisi specifici

    Se impostata, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="nowarn:<warning list>" />

Ottimizzazioni (progetti client Visual Basic)

  • Rimuovi controllo dell'overflow di valori integer

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="vb"

    compilerOptions="removeintchecks+" />

  • Ottimizzazioni attivate

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="vb"

    compilerOptions="optimize+" />

  • Attiva generazione incrementale

    L'impostazione non viene convertita.

  • Indirizzo di base DLL

    L'impostazione non viene convertita.

Impostazioni di configurazione: C#

Nella tabella riportata di seguito sono elencate le impostazioni di progetto Configurazione, visualizzate in un progetto C#, ed è descritta la modalità in cui vengono gestite dal processo di conversione di Visual Studio.

Impostazione

Logica di conversione

Genera

  • Costanti di compilazione condizionale

    L'impostazione è stata spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="d:<symbols>" />

  • Ottimizza codice

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="o" />

  • Controlla overflow/underflow aritmetico

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="checked+" />

  • Consenti uso di blocchi di codice unsafe

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="unsafe+" />

  • Livello avvisi

    Se non impostata su 4, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="w:<level>" />

  • Considera gli avvisi come errori

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler language="c#"

    compilerOptions="warnaserror+" />

  • Non visualizzare avvisi specifici

    Se impostata, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="nowarn:<warning list>" />

  • Percorso output

    L'impostazione non viene convertita.

  • Documentazione XML

    Se impostata, questa impostazione viene spostata nel file Web.config:

    <compiler language="c#"

    compilerOptions="doc:<filepath>" />

  • Genera informazioni di debug

    L'impostazione è stata spostata nel file Web.config:

    <compilation debug="true|false" />

  • Registra per interoperabilità COM

    L'impostazione non viene convertita.

Avanzate

  • Generazione incrementale

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="incr+" />

  • Indirizzo di base

    L'impostazione non viene convertita.

  • Allineamento file

    Se non impostata su 4096, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="filealign:<n>" />

  • Non utilizzare Mscorlib

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="c#"

    compilerOptions="nostdlib+" />

Impostazioni di configurazione: J#

Nella tabella riportata di seguito sono elencate le impostazioni di progetto Configurazione, visualizzate in un progetto Microsoft J# .NET, ed è descritta la modalità in cui vengono gestite dal processo di conversione di Visual Studio.

Impostazione

Logica di conversione

Genera

  • Costanti di compilazione condizionale

    L'impostazione è stata spostata nel file Web.config:

    <compiler

    language="j#"

    compilerOptions="d:<symbols>" />

  • Ottimizza codice

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="j#"

    compilerOptions="o" />

  • Livello avvisi

    Se non impostata su 4, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="j#"

    compilerOptions="w:<level>" />

  • Considera gli avvisi come errori

    Se impostata su true, questa impostazione viene spostata nel file Web.config:

    <compiler language="j#"

    compilerOptions="warnaserror+" />

  • Non visualizzare avvisi specifici

    Se impostata, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="j#"

    compilerOptions="nowarn:<warning list>" />

  • Percorso output

    L'impostazione non viene convertita.

  • Genera informazioni di debug

    L'impostazione è stata spostata nel file Web.config:

    <compilation debug="true|false" />

  • Registra per interoperabilità COM

    L'impostazione non viene convertita.

Avanzate

  • Indirizzo di base

    L'impostazione non viene convertita.

  • Opzioni aggiuntive

    Se impostata, questa impostazione viene spostata nel file Web.config:

    <compiler

    language="j#"

    compilerOptions="<list of options>" />

Vedere anche

Concetti

Conversione di progetti Web da Visual Studio .NET

Conversione dei file di progetti e soluzioni Web