Heim > Artikel > Web-Frontend > Der Unterschied zwischen neuer Website und neuem WEB-Projekt in VS
Vorteile des WebApplication-Programmiermodells
●Die Website wird schnell kompiliert und verwendet den inkrementellen Kompilierungsmodus. Erst nachdem die Datei geändert wurde, wird dieser Teil inkrementell kompiliert.
●Generierte Assembly
WebSite: Generieren Sie einen zufälligen Assemblynamen. Sie müssen das Plug-in WebDeployment verwenden, um eine einzelne Assembly zu generieren.
WebApplication: Sie können das Website-Projekt angeben, um eine einzelne Assembly zu generieren , da es sich um eine unabhängige Assembly handelt, sodass Sie wie bei anderen Projekten den Namen, die Version, den Ausgabeort und andere Informationen der Anwendungsassembly angeben können
●Die Website kann zur einfacheren Verwaltung in mehrere Projekte aufgeteilt werden
●Ja Eine Datei aus der Projekt- und Quellcodeverwaltung ausschließen
● Bequeme Unterstützung für VSTS Team Build zur Erleichterung täglicher Builds
● Leistungsstärkere Code-Inspektionsfunktion und Inspektionsrichtlinie unterliegt der Quellcodekontrolle
●Sie können Ihre eigene vorgeschriebene Verarbeitung vor und nach der Kompilierung durchführen
●Starke Ressourcenklassenunterstützung für App_GlobalResources (wird online erwähnt, ich habe noch nichts davon erfahren)
●Direktes Upgrade und Nutzung großer Systeme, die mit VS2003 erstellt wurden
Vorteile des WebSite-Programmiermodells
●Kompilieren Sie die Seite dynamisch und Sie können den Effekt sofort sehen, ohne dass eine Kompilierung erforderlich ist die gesamte Site (Hauptvorteil)
●Gleiches wie oben, sodass der falsche Teil nicht mit dem verwendeten Teil interferiert (Sie können verlangen, dass nur die Zusammenstellung eingecheckt werden kann)
● Sie können für jede Seite eine Assembly generieren (diese Methode wird im Allgemeinen nicht verwendet)
●Sie können ein Verzeichnis als Webanwendung behandeln, die Datei direkt kopieren und ohne Projektdateien veröffentlichen (geeignet für kleine Websites)
●Sie können die Seite auch in eine Assembly kompilieren (sollte verwendet werden Nein, und WebApplication kann auch über das WebDeployment-Plug-in implementiert werden)
Gegenseitige Konvertierung zwischen den beiden Programmiermodellen
VS2005 SP1 verfügt über ein integriertes Konvertierungsprogramm, mit dem sich die Konvertierung von einer Website in eine Webanwendung sehr bequem durchführen lässt.
Kopieren Sie einfach die Datei, klicken Sie mit der rechten Maustaste und führen Sie „In Webanwendung konvertieren“ aus.
Es wurde kein spezielles Tool zur umgekehrten Konvertierung gefunden, aber nach einem Vergleich stellte sich heraus, dass die Konvertierung sehr einfach ist.
Alle *.designer.cs löschen
Batch-Ersetzen von Codebehind="******.aspx.cs" in *.aspx-, *.ascx-, *.master-Seitendateien durch CodeFile="* ** ***.aspx.cs"
Auf diese Weise können Sie es zurückkonvertieren