C# 在VS2008中,如何在添加到网站的每个新页面、控件上自动添加名称空间?

C# 在VS2008中,如何在添加到网站的每个新页面、控件上自动添加名称空间?,c#,.net,visual-studio-2008,web,namespaces,C#,.net,Visual Studio 2008,Web,Namespaces,如何在VS2008中添加到网站的每个新页面、控件上自动添加名称空间 当我添加一个新页面时,后面的代码如下所示 public partial class MyNewPage : System.Web.UI.Page { } 我只想将页面包装到名称空间中,如下所示: namespace Project.Web { public partial class MyNewPage : System.Web.UI.Page { protected void Page_L

如何在VS2008中添加到网站的每个新页面、控件上自动添加名称空间

当我添加一个新页面时,后面的代码如下所示

public partial class MyNewPage : System.Web.UI.Page
{

}
我只想将页面包装到名称空间中,如下所示:

namespace Project.Web
{

    public partial class MyNewPage : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e){}
    }

}
这是在您有网站项目时自动完成的


也许这很简单,但我还没有找到如何做到这一点。

将名称空间放在项目属性的“默认名称空间”下,它不需要放在代码文件中。

您可以尝试为新页面编辑Visual Studio模板文件或添加自己的自定义模板。您需要编辑的文件是“C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\Web\CSharp\1033\WebForm.zip”模板存档中的“codeAnext.cs”,至少在我的系统中是这样。只需更改类定义以符合您的需要;比如:

namespace $rootnamespace$
{
    public partial class $classname$ : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}

您可能需要将$rootnamespace$替换为所需的名称空间,因为我不确定在网站项目中如何处理它。

项目是否有默认名称空间?(我很少使用网站项目,而不是web应用程序项目,我记不起这些选项。)这是一个网站,不是网站项目,也不是应用程序名称空间在所有文件中都是相同的吗?我知道没有添加名称空间,但是,是的,我应该在所有的网站页面中使用相同的名称空间。这真的不是一个选项,因为我将需要更改我只想用于单个项目,并且我不想为Item类型创建模板。公平地说,自定义模板可能需要一些时间来完善。另一种选择是记录一个宏,该宏在添加新页面后添加到中的命名空间中。嗨,Scott,这不是一个网站项目,它没有项目属性,只有属性页。我可以看出它们不需要名称空间,也许我只是在旧的解决方案中习惯了它们。谢谢