[英]Getting my class to work in asp.net C#
在非Web應用程序項目中,我之前已經創建了C#類。 通常,您要做的就是將一個類文件添加到項目中,並且可以在表單上添加實例,而無需命名空間或使用必填項。 但是我在ASP.NET中注意到,當您創建類並嘗試創建實例時,我收到錯誤消息,提示缺少指令或程序集引用。 我不明白為什么? 好的,因此很可能我必須采取艱難的方式,創建一個類庫並使用命名空間或添加引用,但仍然會出現相同的錯誤。 我在這里感到困惑,為什么我似乎無法使這個簡單的空類正常工作。
我的App_code文件夾中目前有一個名為Class1.cs的類。 我有一個名為About.aspx的Web表單。
我的班級叫Class1.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using VideoWebsite;
namespace VideoWebsite1
{
public class Class1
{
public Class1()
{
}
public string tag { get; set; }
}
}
我的網絡表單About.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;
using VideoWebsite1;
public partial class WebForm4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Class1 p = new Class1();
lbltag.text =(string) p.Tag;
}
}
更新:更改生成操作以編譯為我的類文件已修復它。 謝謝。
您的問題在這里:
using VideoWebsite;
編譯器無法找到它,因此它要求對包含該名稱空間的程序集進行新引用。
如果那是一個錯字,而您實際上的意思是VideoWebsite1,則可以將其全部刪除,因為那也是Class1的命名空間。
如果您的Class1
在同一個項目中,則可以按照您打算的方式直接引用它,但是如果您在其他項目中創建了該類,則在Web項目引用的dll列表中包含/添加該項目引用。
那么很可能該類的Build Action
未設置為可compile
。 要檢查相同,請在下面執行
右鍵單擊App_Code
文件夾下的Class1.cs
文件,然后檢查其Build Action
屬性。 如果未設置,則進行相應設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.