我正在尝试在我的项目文件夹中创建一个 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)
{
}
}
}
最佳答案
想到的直接原因之一可能是从 NIITS.designer.cs 或 NIITS.cs 中删除了“部分”。这将导致编译器相信您没有两个部分类文件,而是两个同名的独立类。
基本上,在您的文件中搜索类/... 在您的“fig”命名空间中创建一个“NIITS”条目。例如,当您有一个类 fig.NIITS 并尝试创建一个类 fig.NIITS.Whatever 时,可能会发生这种情况——“NIITS”部分已被用作类名,如果您的意思是“NIITS”部分则无法解析类 NIITS 或命名空间“文件夹”NIITS。
奇怪的是,当您尝试创建 ASPX 模板文件时收到该错误消息。我希望这不会发生在不包含将安装在命名空间中的项目的文件上。但是对于代码隐藏文件(或类似的类文件),这可能是一个原因。
关于asp.net - 命名空间 'x' 已经包含了 'y' 的定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12044353/