主页错误,命名空间已存在。

11

我想在我的母版页中添加一些代码。因此,我删除了命名空间,但当我想测试它时,它会出现这个错误。不知道如何修复。

Error 2:'c:\Users\Test\AppData\Local\Temp\Temporary ASP.NET Files\project\fe95a550\6aff5a12\assembly\dl3\9f54421a\e011b011_23bccd01\Project.DLL'中的命名空间“Project”与'c:\Users\Test\AppData\Local\Temp\Temporary ASP.NET Files\project\fe95a550\6aff5a12\App_Web_exfemb4u.dll' 中的类型“Project”冲突 c:\Users\Test\AppData\Local\Temp\Temporary ASP.NET Files\project\fe95a550\6aff5a12\App_Web_hrdlxq5l.4.cs 154

Masterpage.cs

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

母版页

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Project.master.cs" Inherits="Project" %>

2
将您的主页面名称更改为除“Project”之外的其他名称。因为您的项目名称以及主页面名称都是“Project”,这会创建冲突。 - user1509
3个回答

2

你能在public partial前添加一个命名空间吗?

namespace Test
{
    public partial class MovieMeter : System.Web.UI.MasterPage
    {
         protected void Page_Load(object sender, EventArgs e)
         {
         }
    }
}

你为什么移除了命名空间?请添加一个。


我遇到了这个错误 错误3 命名空间'<global namespace>'已经包含了对'Project'的定义 C:\ProjectAsp\Project\Project.Master.cs 15 11 C:\ProjectAsp\Project\ - Marnik Wouters
你试过更改命名空间名称来查看错误是否改变了吗? - GeorgesD
看看那个线程 https://dev59.com/-FfUa4cB1Zd3GeqPHV5G - GeorgesD

1

替换:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Project.master.cs" Inherits="Project" %>

使用:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Project.master.cs" Inherits="Project" %>

这可能会解决问题...

那么错误的原因是由于处理这两个属性的方式不同:

CodeBehind:需要在部署之前进行编译,编译后的程序集放置在网站的 bin 文件夹中。

CodeFile:您部署源代码,并在需要时进行编译。编译后的程序集放置在临时 ASP.NET 文件夹中。


仍然是一个错误 错误 3:无法加载类型“Project”。C:\ ProjectAsp \ Project \ Project.Master 3 - Marnik Wouters

0

将您的母版页名称更改为除Project之外的其他名称。因为您的项目名称以及母版页名称都是Project,这会创建冲突。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接