我想在我的母版页中添加一些代码。所以我删除了命名空间,但是当我想测试它时会出现这个错误。不知道如何解决这个问题。
错误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" %>
答案 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)
将您的母版页名称更改为项目以外的名称。因为您的项目名称以及您的母版页名称为项目。它正在制造冲突。