VS2010新建页面时命名空间已定义

请输入图片描述

项目结构如图,Index目录下新建About页面时提示“Root命名空间已经包含Index的定义”,

About.aspx.cs代码

namespace Root.Index

{

public partial class About: System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

}

}

难道文件夹不能与跟目录aspx文件重名吗?

回答:

把命名空间去掉后面的文件夹名就可以了(namespace Root.Index改为Root),当然前台aspx头部也要修改,不知道这算不算是VS2010的一个问题。

回答:

CA1724:类型名不应与命名空间冲突
http://msdn.microsoft.com/zh-cn/library/ms182257.aspx

原因:
http://blogs.msdn.com/b/ericlippert/archive/2010/03/09/do-not-name-a-class-the-same-as-its-namespace-part-one.aspx

以上是 VS2010新建页面时命名空间已定义 的全部内容, 来源链接: utcz.com/p/189752.html

回到顶部