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.
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:
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: