3

如何在每个新页面上自动添加命名空间,控件添加到 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){}
    }

}

当您有一个网站项目时,这会自动完成。

也许这是微不足道的,但我还没有找到如何做到这一点。

4

2 回答 2

3

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

于 2009-02-26T06:44:06.057 回答
1

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

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

        }
    }
}

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

于 2009-02-26T06:47:41.103 回答