Schauen Sie sich den Code-Behind (Default.aspx.cs in Ihrem Fall) einer betreffenden Seite an. Dort sehen Sie Ihren Namespace. Aspx ist eine Ergänzung zur Klasse im Code-Behind, die mithilfe der teilweisen Klassendeklaration zusammengeführt wird.
Ich habe gerade ein neues Webanwendungsprojekt erstellt. So sieht der Code-Behind aus:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
Also sehen Sie den Namespace "WebApplication1". Sie sehen ihn, oder?
HINZUGEFÜGT: Also habe ich erneut ein Webseitenprojekt erstellt, um das zu überprüfen. Okay, ich bestätige, dass ich dort keine Namespace-Deklarationen sehe. Nach etwas Recherche habe ich diesen Beitrag gefunden:
asp.net - Web Site vs. Web Application (Link korrigiert)
Das neue Kompilierungsmodell hat die Visual Studio Projektdatei selbst verworfen, hat asp.net zurück zum Konzept des "Kompilierens auf die Schnelle" gebracht, hat fast die Verwendung von Namespaces innerhalb einer Webseite eliminiert und hat radikal die Art und Weise verändert, wie UI-Vorlagen und der zugehörige Code-Behind angeordnet sind.
Vom Aussehen her wirft es einfach alle Klassen zusammen, sowohl Seitenklassen als auch Ihre benutzerdefinierten Logikklassen, die Sie normalerweise in den Ordner App_Code
legen. Der Klassen-Viewer zeigt auch keine Seitenobjekte an, auch wenn ich sie in meine benutzerdefinierten Namespaces einbinde, zeigt er sie jedoch korrekt zusammen mit den Namespaces zur Deklaration im App_Code
Ordner an. Ich nehme an, die Leute im VS-Team haben nicht beabsichtigt, dass Sie sich um Namespaces für Seitenklassen kümmern sollen.
0 Stimmen
Das hängt vom Projekttyp ab. Erstellen Sie eine neue "Webanwendung" oder erstellen Sie eine neue "Website"?
0 Stimmen
Das beantwortet die Frage immer noch nicht so richtig: Welchen Typ von Webseite hast du hinzugefügt? Es gibt zwei Arten, Webseiten und Webanwendungen (genauer kann ich nicht sein, ich habe das Jahr 2005 nicht auf diesem Gerät).