簡體   English   中英

讓我的課程在ASP.NET C#中工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM