Невозможно вызвать класс App_Code из кода программной части

У меня есть класс в файле, который находится в папке «App_Code». Я могу использовать это в файле aspx, но не в файле кода программной части. Как сделать это видимым для кода программной части?

ПРИМЕЧАНИЕ. Это ASP.Net на Mono, и я пишу классы напрямую, а не использую среду 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() {}
}

Я попытался дать ему пространство имен, но это не решило проблему.


person Don Rhummy    schedule 07.01.2013    source источник
comment
Дубликат http://stackoverflow.com/questions/1222281/classes-residing-in-app-code-is-not-accessible   -  person vapcguy    schedule 14.06.2016


Ответы (1)


Измените свой класс Build Action на Compile.

введите описание изображения здесь

person Win    schedule 07.01.2013
comment
Спасибо. На самом деле я писал их вручную (не используя VS или MonoDevelop), поэтому компиляция класса вручную и помещение его в папку bin сделали то же самое. - person Don Rhummy; 08.01.2013
comment
Спасибо за эту информацию. Это спасло мне день !! - person Bikash Bishwokarma; 14.09.2016
comment
Превосходная информация. Сэкономили много времени - person hud; 16.03.2017