Da in Visual Studio keine Projektdateien zur Webentwicklung verwaltet werden, müssen relevante Projekt- und Projektmappeneinstellungen über einen Konvertierungsprozess in ein Visual Studio-Format umgewandelt werden. Beispielsweise werden bei der Konvertierung einige Projekteinstellungen in die Datei Web.config verschoben. Diese wurde in Microsoft Visual Studio 2005 erweitert, damit in ihr mehr Informationen gespeichert werden können als in früheren Versionen von Visual Studio .NET.
Viele der Einstellungen in Visual Studio .NET können für Visual Studio 2005 nicht übernommen werden. Sie werden daher nicht konvertiert. Zum Beispiel gelten Projekteinstellungen für den Webzugriffsmodus (Dateifreigabe oder FrontPage) oder für Designerstandards nicht für Visual Studio. Sie werden also nicht konvertiert. Projekteinstellungen, die auf Standardwerte festgelegt sind, werden ebenfalls nicht konvertiert. Das heißt, dass Visual Studio keine neuen Einstellungen mit Standardwerten vornimmt.
Projekte mit mehreren Konfigurationen
Wenn ein Projekt mehrere Konfigurationen (Debugkompilierung, Freigabekompilierung usw.) enthält, folgt die Konvertierung der folgenden Logik:
Wenn das Projekt nur Debug- und Freigabekonfigurationen enthält, wird die Debugkonfiguration in Visual Studio 2005 konvertiert.
Wenn zusätzliche Konfigurationen vorhanden sind, werden Sie von Visual Studio zur Eingabe der Konfigurationseinstellungen aufgefordert, die in Visual Studio 2005 konvertiert werden sollen.
Verweise
Verweise auf Assemblys im Ordner Bin des Projekts müssen nicht konvertiert werden. Websites in Visual Studio übernehmen Codeverweise im Ordner Bin automatisch. Wenn das Projekt einen Verweis auf eine Assembly im globalen Assemblycache enthält, wird der Verweis im folgenden Format in die Datei Web.config verschoben.
Assemblyverweise werden nicht konvertiert, wenn bereits in ASP.NET ein Standardverweis auf die Assembly vorhanden ist (z. B. System.Drawing).
In Visual Studio .NET kann für Assemblys, auf die verwiesen wird (z. B. Assemblys, auf die von außerhalb der Projektmappe verwiesen wird, in der sich das Webprojekt befindet), die CopyLocal-Eigenschaft auf true festgelegt sein. Dadurch wird die Assembly, auf die verweisen wird, automatisch aktualisiert. In Visual Studio 2005 wird dieses Verhalten durch das Erstellen einer Aktualisierungsdatei im Ordner Bin ersetzt. Die Aktualisierungsdatei enthält den Pfad der externen Assembly, auf die verwiesen wird, und ihr Dateiname besteht aus dem Assemblynamen, an den die Erweiterung .refresh angefügt ist.
XML-Webverweise werden konvertiert, indem die WSDL-Datei in das Verzeichnis App_WebReferences kopiert wird. Die Dateien für den Webdienstproxy und die Verweiszuordnung sind in Visual Studio 2005 nicht erforderlich.
Konvertierung allgemeiner Einstellungen
In der folgenden Tabelle werden die Projekteinstellungen für Allgemeine Eigenschaften aufgelistet, und wie diese von der Konvertierung in Visual Studio behandelt werden.
Hinweis:
Sie können die aktuellen Werte für diese Einstellungen in Visual Studio anzeigen. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, klicken Sie auf Eigenschaften und dann auf Allgemeine Eigenschaften.
Einstellung
Konvertierungslogik
Allgemein
Einstellungen werden nicht konvertiert.
Webeinstellungen
Einstellungen werden nicht konvertiert.
Designerstandard
Einstellungen werden nicht konvertiert.
Verweispfad
Einstellungen werden nicht konvertiert.
Build (Visual Basic-Clientprojekte)
Option Explicit
Wenn diese Einstellung auf false festgelegt ist, wird sie in die Datei Web.config verschoben:
<compilation explicit="false">
"Option Strict"
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compilation strict="true" />
Option Compare
Wenn diese Einstellung auf Text festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler language="vb"
compilerOptions="optioncompare:text" />
Importe (Visual Basic-Clientprojekte)
Importeinstellungen, die nicht bereits standardmäßig in ASP.NET importiert werden, werden in die Datei Web.config verschoben:
<pages>
<namespaces>
<add namespace="Namespace" />
</namespaces>
</pages>
Die Konvertierung hat nur Auswirkungen auf die Importeinstellungen für ASP.NET-Webseiten. Für Klassen im Verzeichnis App_Code müssen Sie die Importeinstellungen manuell hinzufügen.
Konvertierung von Konfigurationseinstellungen
Konfigurationseinstellungen für ein Projekt unterscheiden sich geringfügig, abhängig von der im Projekt verwendeten Programmiersprache. In der folgenden Tabelle wird, aufgeschlüsselt nach Sprache, aufgelistet, wie Konfigurationseinstellungen durch die Konvertierung in Visual Studio behandelt werden.
Hinweis:
Sie können die aktuellen Werte für diese Einstellungen in Visual Studio anzeigen. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, klicken Sie auf Eigenschaften und dann auf Konfigurationseigenschaften.
Konfigurationseinstellungen – Alle Sprachen
In der folgenden Tabelle werden die Projekteinstellungen für Konfiguration aufgelistet, die in allen Projekttypen angezeigt werden. Außerdem wird beschrieben, wie diese bei der Konvertierung in Visual Studio behandelt werden.
Einstellung
Konvertierungslogik
Debuggen
ASP-Debuggen aktivieren
Einstellung wird nicht konvertiert.
ASP.NET-Debuggen aktivieren
Einstellung wird nicht konvertiert.
Nicht verwaltetes Debuggen aktivieren
Einstellung wird ohne Änderungen konvertiert.
SQL-Debuggen aktivieren
Einstellung wird ohne Änderungen konvertiert.
Einstellungen für Startaktion
Einstellungen werden für jeden Benutzer in einen clientseitigen Cache verschoben.
Befehlszeilenargumente
Einstellung wird ohne Änderungen konvertiert.
Arbeitsverzeichnis
Einstellung wird ohne Änderungen konvertiert.
Immer Internet Explorer verwenden
Einstellung wird nicht konvertiert.
Remotedebuggen aktivieren
Einstellung wird nicht konvertiert.
Remotedebugcomputer
Einstellung wird nicht konvertiert.
Konfigurationseinstellungen – Visual Basic .NET
In der folgenden Tabelle werden die Projekteinstellungen für Konfiguration aufgelistet, die in einem Visual Basic .NET-Projekt angezeigt werden. Außerdem wird beschrieben, wie diese bei der Konvertierung in Visual Studio behandelt werden.
Einstellung
Konvertierungslogik
Build
Ausgabepfad
Einstellung wird nicht konvertiert.
Debuginformationen generieren
Einstellung wird in die Datei Web.config verschoben:
Einstellung wird in die Datei Web.config verschoben:
<compiler
language="vb"
compilerOptions="define:<list>" />
XML-Dokumentation
Wenn diese Einstellung festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler language="c#"
compilerOptions="doc:<filepath>" />
Bedingte Kompilierungskonstanten
Einstellung wird in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="d:<symbols>" />
Code optimieren
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="o" />
Auf arithmetischen Über-/Unterlauf überprüfen
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="checked+" />
Unsichere Codeblöcke zulassen
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="unsafe+" />
Warnstufe
Wenn diese Einstellung nicht auf 4 festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="w:<level>" />
Warnungen als Fehler behandeln
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler language="c#"
compilerOptions="warnaserror+" />
Bestimmte Warnungen unterdrücken
Wenn diese Einstellung festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="nowarn:<warning list>" />
Optimierungen (Visual Basic-Clientprojekte)
Überprüfungen auf Ganzzahlüberlauf entfernen
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="vb"
compilerOptions="removeintchecks+" />
Aktivierte Optimierungen
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="vb"
compilerOptions="optimize+" />
Inkrementellen Build aktivieren
Einstellung wird nicht konvertiert.
DLL-Basisadresse
Einstellung wird nicht konvertiert.
Konfigurationseinstellungen – C#
In der folgenden Tabelle werden die Projekteinstellungen für Konfiguration aufgelistet, die in einem C#-Projekt angezeigt werden. Außerdem wird beschrieben, wie diese bei der Konvertierung in Visual Studio behandelt werden.
Einstellung
Konvertierungslogik
Build
Bedingte Kompilierungskonstanten
Einstellung wird in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="d:<symbols>" />
Code optimieren
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="o" />
Auf arithmetischen Über-/Unterlauf überprüfen
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="checked+" />
Unsichere Codeblöcke zulassen
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="unsafe+" />
Warnstufe
Wenn diese Einstellung nicht auf 4 festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="w:<level>" />
Warnungen als Fehler behandeln
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler language="c#"
compilerOptions="warnaserror+" />
Bestimmte Warnungen unterdrücken
Wenn diese Einstellung festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="nowarn:<warning list>" />
Ausgabepfad
Einstellung wird nicht konvertiert.
XML-Dokumentation
Wenn diese Einstellung festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler language="c#"
compilerOptions="doc:<filepath>" />
Debuginformationen generieren
Einstellung wird in die Datei Web.config verschoben:
<compilation debug="true|false" />
Für COM-Interop registrieren
Einstellung wird nicht konvertiert.
Erweitert
Inkrementeller Build
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="incr+" />
Basisadresse
Einstellung wird nicht konvertiert.
Dateianordnung
Wenn diese Einstellung nicht auf 4096 festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="filealign:<n>" />
"Mscorlib" nicht verwenden
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="c#"
compilerOptions="nostdlib+" />
Konfigurationseinstellungen – J#
In der folgenden Tabelle werden die Projekteinstellungen für Konfiguration aufgelistet, die in einem Microsoft J# .NET-Projekt angezeigt werden. Außerdem wird beschrieben, wie diese von der Konvertierung in Visual Studio behandelt werden sollen.
Einstellung
Konvertierungslogik
Build
Bedingte Kompilierungskonstanten
Einstellung wird in die Datei Web.config verschoben:
<compiler
language="j#"
compilerOptions="d:<symbols>" />
Code optimieren
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="j#"
compilerOptions="o" />
Warnstufe
Wenn diese Einstellung nicht auf 4 festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="j#"
compilerOptions="w:<level>" />
Warnungen als Fehler behandeln
Wenn diese Einstellung auf true festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler language="j#"
compilerOptions="warnaserror+" />
Bestimmte Warnungen unterdrücken
Wenn diese Einstellung festgelegt ist, wird sie in die Datei Web.config verschoben:
<compiler
language="j#"
compilerOptions="nowarn:<warning list>" />
Ausgabepfad
Einstellung wird nicht konvertiert.
Debuginformationen generieren
Einstellung wird in die Datei Web.config verschoben:
<compilation debug="true|false" />
Für COM-Interop registrieren
Einstellung wird nicht konvertiert.
Erweitert
Basisadresse
Einstellung wird nicht konvertiert.
Zusätzliche Optionen
Wenn diese Einstellung festgelegt ist, wird sie in die Datei Web.config verschoben: