名称空间“x”已包含“y”的定义

时间:2012-08-20 20:05:58

标签: asp.net .net

我正在尝试在项目文件夹中创建一个aspx文件。我正在尝试创建一个名为" NIITS"的文件夹。但当我创建我得到错误,

The namespace 'fig' already contains a definition for 'NIITS'

我在cs和设计器文件中都看到了这个错误。可能是什么问题?

代码背后的代码:

namespace fig.NIITS.Ora    {
    public partial class Index : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}

1 个答案:

答案 0 :(得分:2)

想到的一个直接原因可能是从NIITS.designer.cs或NIITS.cs中删除了“部分”。这将导致编译器认为您没有两个部分类文件,而是两个具有相同名称的单独类。

基本上,搜索文件中的类/ ...在“fig”命名空间中创建“NIITS”条目。例如,当你有一个类fig.NIITS并尝试创建一个类fig.NIITS.Whatever时,可能会发生这种情况 - “NIITS”部分已被用作类名,如果你的意思是不可能解决NIITS或命名空间“文件夹”NIITS。

当您尝试创建ASPX模板文件时,收到该错误消息很奇怪。我希望这不会发生在不包含将在命名空间中安装的项目的文件中。但是使用代码隐藏文件(或类似的类文件),这可能是一个原因。