Посмотрите на программный код (Default.aspx.cs в вашем случае) рассматриваемой страницы. Там вы увидите свое пространство имен. Aspx является дополнением к классу в программном коде, который объединяется с помощью объявления разделяемого класса.
Я только что создал новый проект веб-приложения. Вот как выглядит код программной части:
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)
{
}
}
}
Итак, вы видите пространство имен «WebApplication1». Вы видите это, верно?
ДОБАВЛЕНО: Поэтому я снова создал проект веб-сайта, чтобы проверить это. Хорошо, подтверждаю, я не вижу там никаких объявлений пространств имен. Немного погуглив, нашел вот этот пост:
asp.net — веб-сайт и веб-приложение (ссылка исправлена)
Новая модель компиляции выбросила сам файл проекта Visual Studio, вернула asp.net к концепции «компиляция на лету», почти устранила использование пространств имен на веб-сайте, и радикально изменил способ организации шаблона пользовательского интерфейса и связанного с ним кода программной части.
Судя по всему, он просто объединяет все классы, как классы страниц, так и ваши собственные логические классы, которые вы обычно помещаете в папку App_Code. Средство просмотра классов также не показывает объекты страницы, даже если я помещаю их в свои собственные пространства имен, но делает это правильно вместе с пространствами имен для объявлений в папке App_Code. Я полагаю, ребята из команды VS не хотели, чтобы вы заботились о пространствах имен для классов страниц.
person
Community
schedule
09.08.2009