无法从代码后台调用App_Code类。
无法从代码后台调用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() {} }
我尝试给它一个命名空间,但这并没有解决问题。
问题的出现原因是在代码后台无法调用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类的问题,节省了很多时间。