24

「App_Code」フォルダにあるファイルにクラスがあります。これは「aspx」ファイルでは使用できますが、分離コードファイルからは使用できません。コードビハインドで表示するにはどうすればよいですか?

注:これはMono上のASP.Netであり、IDEを使用してクラスをコンパイルするのではなく、クラスを直接記述しています。

私のファイル:

ASPXファイル(testappcode.aspx)

<%@ Page language="c#" src="TestAppCode.aspx.cs" Inherits="TestAppCode.TestAppCode" AutoEventWireup="true" %>
<html>
  <head>
    <title>Test App_Code Folder</title>
  </head>
  <body>
    <form id="contactForm" runat="server">
    <asp:TextBox id="Name" runat="server" ></asp:TextBox>
    <asp:TextBox id="Age" runat="server" ></asp:TextBox>
    <asp:Button ID="Submit" runat="server" Text="Submit" onclick="SubmitForm" />
    </form>
  </body>
<html>

コードビハインド(TestAppCode.aspx.cs)

using System;
using System.Web.UI.WebControls;

namespace TestAppCode
{
    public class TestAppCode : System.Web.UI.Page
    {
    protected void SubmitForm(object sender, EventArgs e)
    {
        //It fails here with the error: CS0246: The type or namespace name
        //`MyAppCodeClass' could not be found. Are you missing a using
        //directive or an assembly reference?
        MyAppCodeClass m = new MyAppCodeClass();
    }
    }
}

APP_CODEクラス(App_Code / MyAppCodeClass.cs)

public class MyAppCodeClass
{
         public MyAppCodeClass() {}
}

名前空間を付けてみましたが、問題は解決しません。

4

1 に答える 1

58

クラスBuild Actionをコンパイルに変更します。

ここに画像の説明を入力してください

于 2013-01-07T23:51:24.760 に答える