2013-01-12 120 views
0

我有一個Config.cs文件App_Code文件夾中:類在App_Code文件無法訪問

namespace C 
{ 
public class Config 
{ 
    ...... 
} 
} 

在我default.aspx.cs頁,我添加using C;但我不能加載頁面。它說:

CS0246: The type or namespace name 'C' could not be found (are you missing a using directive or an assembly reference?)

我使用的CodeFile而不是代碼隱藏,我已經嘗試過的生成操作屬性設置爲Compile但我不能找到在類屬性頁選項。我正在使用VS 2012.

雖然當我在VS 2012中按F5並在該端口下訪問我的站點時,它工作正常。只有當我嘗試直接訪問我的頁面時,它纔會顯示錯誤,就像任何其他用戶試圖訪問的頁面一樣。

+0

可能的重複 - http://stackoverflow.com/questions/1222281/classes-residing-in-app-code-is-not-accessible/37818086#37818086 – vapcguy

回答

1

我覺得你的App_Code文件夾不在project的根文件夾中。請確保你已經將App_code文件夾放在包含default.aspx文件的項目路徑中。不要將App_code放在嵌套文件夾中。

+0

App_Code文件夾已經在我的根文件夾中。在我的'inetpub'文件夾中有一個名爲'painel'的文件夾,在那個文件夾中有我所有的aspx頁面,包括'App_Code'文件夾。 –

+0

只需在VS中打開你的網站路徑.../inetpub/painel1 /,然後嘗試編譯.. – sreejithsdev

+0

我解決了這個問題,把'App_Code'從'painel'目錄移到'wwwroot'文件夾下, 'web.config'文件。奇怪,但它現在工作正常。謝謝。 –

0

嘗試預編譯應用程序並在服務器上發佈。如果沒有預編譯,請確保類文件存在於服務器'App_Code'文件夾中。當應用程序收到第一個請求時,這個類將被編譯。

0

您應該在Visual Studio中編輯類文件的屬性,並將生成操作標記爲「編譯」而不是「內容」,然後重新生成並重新發布項目。