无法从代码后台调用App_Code类。

15 浏览
0 Comments

无法从代码后台调用App_Code类。

我有一个在“App_Code”文件夹中的文件中的一个类。我可以在“aspx”文件中使用它,但在代码后台文件中不能使用。如何使其在代码后台可见?

注意:这是在Mono上的ASP.Net,我直接编写类,而不是使用IDE编译它们。

我的文件:

ASPX文件(testappcode.aspx)

<%@ Page language="c#" src="TestAppCode.aspx.cs" Inherits="TestAppCode.TestAppCode" AutoEventWireup="true" %>

  
    Test App_Code Folder
  
  
    

代码后台(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)
    {
        //出错的地方是:CS0246:找不到类型或命名空间名`MyAppCodeClass'。您是否缺少using指令或程序集引用?
        MyAppCodeClass m = new MyAppCodeClass();
    }
    }
}

APP_CODE类(App_Code/MyAppCodeClass.cs)

public class MyAppCodeClass
{
         public MyAppCodeClass() {}
}

我尝试给它一个命名空间,但这并没有解决问题。

0
0 Comments

问题的出现原因是在代码后台无法调用App_Code类。解决方法是将类的Build Action更改为Compile。

具体步骤如下:

1. 打开Visual Studio或MonoDevelop。

2. 打开要使用的项目。

3. 找到App_Code文件夹。

4. 在文件夹中找到要调用的类。

5. 右键单击该类,并选择“属性”选项。

6. 在属性窗口中,找到“Build Action”选项。

7. 将“Build Action”更改为“Compile”。

8. 保存并关闭属性窗口。

9. 重新编译项目。

10. 现在应该能够从代码后台调用App_Code类了。

这个解决方法非常有用,可以帮助解决无法调用App_Code类的问题,节省了很多时间。

0