簡體   English   中英

C#訪問文件夾內的類App_Code

[英]C# Access Class Inside a Folder App_Code

我是c#的新手,我正在創建一個新的網絡應用程序。 像往常一樣,我創建了一般應用程序使用的公共函數庫。

我使用VS.net 2008,我創建了一個具有以下結構的項目新項目:root --App_Code globalClass.cs --scripts Default.aspx Default.aspx.cs

我需要在App_Code / globalClass.cs中導入/使用globalClass在Default.aspx或其他任何代碼的后面。

這是App_Code / globalClass.cs的內容

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;


namespace sgmedcs.globalClass
{
    public class claseGlobalX : System.Web.UI.Page
    {
        //HttpContext httpActual = HttpContext.Current;

        public string cargarSQL(string queryStr, string queryType)
        {
          //Scripting
        }
    }
}

我還用作命名空間sgmed.App_Code.globalClass和sgmedcs.​​AppCode.globalClass

在Default.aspx.cs上我使用sgmedcs.​​globalClass添加; 或者使用sgmed.App_Code.globalClass; 或者使用sgmedcs.​​AppCode.globalClass

所有這些方法都讓我“命名空間'sgmedcs'中不存在”類型或命名空間名稱'claseGlobal'(您是否缺少程序集引用?)“

什么我失蹤了,謝謝你的幫助。

進入類的屬性,並將Build Action更改為Compile

另外值得一提的是:如果您的項目是“網站”而不是“網絡應用程序”,則屬性中沒有構建操作選項。 但是,由於各種原因可能會出現相同的錯誤。 一個是App_Code類被賦予一個命名空間,而另一個文件沒有用一個包含命名空間的完全限定名稱來引用它。 另一個是您嘗試使用該類的頁面位於IIS上的一個子目錄中,該子目錄被標記為一個Application,它為它提供了一個完全獨立的上下文,其中父目錄的App_Code目錄中的類無法訪問。 在這種情況下,您需要刪除子應用程序,或者,如果需要,請為其提供自己的App_Code目錄和必要的類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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