11

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

错误 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\Temporary ASP 中的“项目”。 NET 文件\项目\fe95a550\6aff5a12\App_Web_hrdlxq5l.4.cs 154

母版页.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" %>
4

3 回答 3

2

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

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

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

于 2012-12-19T08:07:22.447 回答
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 文件夹中。

于 2012-12-19T08:11:14.210 回答
0

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

于 2012-12-19T09:15:08.177 回答