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 \TemporaryASPの'Project'。 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" %>
4

3 に答える 3

2

publicpartialの前に名前空間を追加できますか...。

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

名前空間を削除したのはなぜですか?1つ追加してください。

于 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" %>

それは解決するかもしれません...

次に、エラーの理由は、これら2つの属性の処理方法によるものです。

CodeBehind:デプロイする前にコンパイルする必要があり、コンパイルされたアセンブリはWebサイトのbinフォルダーに配置されます。

CodeFile:ソースをデプロイすると、必要に応じてコンパイルされます。コンパイルされたアセンブリは、TemporaryASP.NETフォルダーに配置されます。

于 2012-12-19T08:11:14.210 に答える
0

マスターページの名前をProject以外の名前に変更します。プロジェクトの名前とマスターページはProjectという名前です。それは対立を生み出しています。

于 2012-12-19T09:15:08.177 に答える