17

Mögliche Duplizieren:
ASP.NET: Web Site or Web Application?ASP.NET Web-Site oder Web-Projekt

Wenn Sie ein neues ASP.NET-Projekt in Visual Studio Erstellen sollte ich erstellen möchten: Website oder Projekt?

Ich verstehe, dass Web-Anwendungsprojekt war die Art, es in den Tag mit VS 2003 zu tun, aber ist es noch heute anwendbar? Was sind einige der Vorbehalte gegenüber einander?

+0

Denken Sie an eines der überzeugendsten Merkmale von Webprojekten: [SVN-Integration] (http://stackoverflow.com/questions/279/aspnet-visual-studio-and-subversion-how-to-integrate), was mit Websites einfach nicht möglich ist. –

+0

Die Leute haben bereits alle wichtigen Aspekte hier abgedeckt .. Ich finde Web-Apps als nützlich für diese "schnell und schmutzig" -Apps .. Proof-of-Konzept-Code usw. Ich neige dazu, fast "Web-Projekt" auf Autopilot jetzt :) –

+0

Einige Details von Apress - Pro ASP.NET 3.5 in C# 2008 Zweite Ausgabe ** [Websites und Web-Projekte] (http://amrelgarhy.com/blog/websites-and-web-projects/) ** –

Antwort

26

Es gibt eine pretty good comparison chart on MSDN.

Website-Projekte sind einfach, da alle zu den Projektordnern hinzugefügten Dateien automatisch kompiliert und eingebunden werden, was angeblich hinzugefügt wurde, um es den klassischen ASP- und PHP-Entwicklern schmackhafter zu machen. Ein Vorteil ist, dass Build-Provider enthalten sind, die bestimmte Aktionen mit einem Dateityp verknüpfen können - so würde die erste Version von SubSonic die Datenzugriffsschicht neu erstellen, wenn Sie der Site eine .abp-Datei hinzufügen.

Web-Anwendungsprojekte sind jedoch viel flexibler. Zum Beispiel müssen sich alle Klassenbibliotheken in einem Website-Projekt im Ordner App_Code befinden, was in einer komplexen Anwendung frustrierend ist. Es gibt viele Szenarien, die einfach nicht für ein Website-Projekt funktionieren.

Sie können von einem zum anderen konvertieren, obwohl, wenn Sie sich nicht sicher sind, ich empfehlen würde, nur mit einer Webanwendung zu beginnen.

3

Ich stimme stark mit einigen von dem, was der Websites and Web Projects Artikel sagt.

Erstens war es keine "kleine" Gruppe von Entwicklern, die rebellierten - ich würde vorschlagen, dass es die meisten von uns waren, die nicht gefragt wurden, ob wir die Art, wie wir uns entwickelten, völlig ändern wollten. Sie haben mich sicher nicht gefragt, ob ich sechs Wochen Entwicklungszeit verlieren könnte, um herauszufinden, was sie getan haben, um einen perfekten Web-Service zu brechen.

Es war nicht irgendein "Download" MS veröffentlicht - es war VS2005 SP1, und sie veröffentlichten es ziemlich verdammt schnell.

In ihren Pluspunkten für die projektlose Entwicklung funktioniert der Befehl "Copy Project" sehr gut, und wir müssen Debug- oder Projektdateien nicht vermeiden; Sie können Seiten verschieben, wenn Sie die Quellcodeverwaltung nicht verwenden. Woher bekommen sie, dass Sie die Projektdateien sperren müssen, um zusammenzuarbeiten? Was verwenden sie für die Quellcodeverwaltung?

Ich würde auch eine Frage zur Debatte hinzufügen: Was ist das Besondere an Websites, dass sie der einzige "Projekt" -Typ sein sollten (soweit ich weiß), der keine "Projekt" -Datei verwendet? Ich kann mir nichts vorstellen, es sei denn, dass Microsoft dachte, dass Webentwickler zu einfach sind, um Projekte zu verstehen.

Natürlich, wenn jemand von einem anderen Visual Studio "Projekt" -Typ kennt, der keine Projektdatei verwendet, wäre ich dankbar, darüber informiert zu sein.