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

时间:2012-12-19 08:02:54

标签: c# asp.net master-pages

我想在我的母版页中添加一些代码。所以我删除了命名空间,但是当我想测试它时会出现这个错误。不知道如何解决这个问题。

  

错误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'c:\ Users \ Test \ AppData \ Local \ Temp \中使用'Project'类型临时ASP.NET文件\ 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" %>

3 个答案:

答案 0 :(得分:2)

您可以在公共部分之前添加命名空间....

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

为什么要删除命名空间?请加一个。

答案 1 :(得分: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 :部署源代码并根据需要进行编译。已编译的程序集放在Temporary ASP.NET文件夹中。

答案 2 :(得分:0)

将您的母版页名称更改为项目以外的名称。因为您的项目名称以及您的母版页名称为项目。它正在制造冲突。