asp.net - No se puede llamar a la clase App_Code desde un código subyacente
mono code-behind (1)
Tengo una clase en un archivo que está en la carpeta "App_Code". Puedo usar esto en un archivo "aspx" pero no en un archivo de código subyacente. ¿Cómo lo hago visible para un código subyacente?
NOTA: Esto es ASP.Net en Mono y estoy escribiendo las clases directamente, sin usar un IDE para compilarlas
Mis archivos:
ARCHIVO 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>
CÓDIGO ATRÁS (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 CLASS (App_Code / MyAppCodeClass.cs)
public class MyAppCodeClass
{
public MyAppCodeClass() {}
}
Intenté darle un espacio de nombres, pero eso no soluciona el problema.
Cambia la clase '' Build Action
para compilar.