3

こんにちは、global.asax にクラス ファイルを追加しました。

global_asax 内のコード:

<%@ Application Language="C#" CodeFile="Global.asax.cs" Inherits="Global" %>

global.asax.cs 内のコード:

public partial class Global : System.Web.HttpApplication
{}

しかし、それでも上記のエラーが発生します:

型または名前空間名「global_asax」が名前空間「ASP」に存在しません (アセンブリ参照がありませんか?)

名前空間の ASP コードは次のとおりです。

using System.Diagnostics;
using System.Runtime.CompilerServices;

namespace ASP
{
[CompilerGlobalScope]
public class global_asax :HttpApplication
{
    [DebuggerNonUserCode]
    public global_asax();
}
}

ここで global_asax は HttpApplication を継承しています。このファイルを変更してグローバル クラスを継承させるにはどうすればよいですか

4

2 に答える 2

0

ロードされたらVisualStudio2010を開きます

open explorer -> goto > C:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0

必要なSystem.ComponentModel.DataAnnotations.dllをプロジェクトの「References」フォルダーにコピーします。その参照を選択し、プロパティで「copy local」をtrueに設定します。公開すると、binフォルダーに配置され、どのサーバーにもまったく影響しません。 x32またはx64です。

于 2012-12-24T06:33:03.470 に答える
0

あなたのファイルは本当に呼ばれglobal_asaxていglobal_asax.csますか?global.asaxではないglobal.asax.csですか?

通常、次のように、プロジェクトの名前空間でクラスglobal.asaxを参照します。Global

<%@ Application Codebehind="Global.asax.cs" Inherits="WebApplication1.Global" Language="C#" %>

global.asax.csしたがって、名前空間が付けられます。

namespace WebApplication1
{
    public class Global : HttpApplication
    {
    }
}
于 2012-12-24T06:35:24.207 に答える