2013-09-26 67 views
2

我知道此問題之前已經提出,但可用的解決方案尚未解決我的問題。Visual Studio無法從global.asax加載類型

我有一個global.asax文件,我沒有寫在我的解決方案。 cs文件中的命名空間和類與繼承命名空間和類匹配。

造成問題的原因很簡單:我從解決方案中排除了一個目錄,然後重新包含它。

Server Error in '/' Application. 

Parser Error 

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not load type 'EnableWebApp.Global'. 
Source Error: 
Line 1: <%@ Application Codebehind="Global.asax.cs" Inherits="EnableWebApp.Global" Language="C#" %> 

Source File: /global.asax Line: 1 

我已經清理,重建,重新安裝這些文件,重新啓動框架,並重新啓動我的系統:從那時起,當我嘗試建立我的解決方案如下錯誤發生。沒有任何東西可以解決它。

的Global.asax 「<%@應用代碼隱藏=」 Global.asax.cs中 「繼承= 」EnableWebApp.Global「 語言= 」C#「 %>」

的Global.asax.cs 命名空間EnableWebApp { 公共類全球:System.Web.HttpApplication {

回答

0

我花了花了最後2天與這個錯誤作鬥爭。這是我的場景,我是如何解決它的。 (和我代碼在VB ..不像你們大多數人和女孩高級)

1)我添加了web代碼文件夾到我的項目。

2)I在其創建包含公共類CEPTEntities

3)I設置每個我發現指令Global.asax文件路由model1.vb文件動態數據實體。DefaultModel.RegisterContext(GetType(CEPSEntities),New ContextConfiguration()With _ {.ScaffoldAllTables = True})

3a)CEPSEntitities是我的數據實體模型的名稱。然後我驗證了連接字符串在我的web.config文件中是正確的

4)然後,我打開了modle1.vb文件的屬性,並將內容的修改操作(它默認也是默認)編譯。

5)然後做了一個乾淨的和重建,我的應用程序最終在IE中打開..

希望這可以爲他人節省很多頭痛。

0

右鍵點擊你的Web項目,轉到屬性,並檢查大會的姓名和根命名空間是「EnableWebApp」

+0

程序集名稱爲EnableWebApp。這些文件中沒有任何內容會導致此錯誤。 – stevenpepe

+0

您在Global中是否有任何代碼,還是僅僅是文件本身?技術上你不需要它。如果您確實有代碼,可能會將其備份到某處,然後刪除該文件並嘗試運行您的項目。如果它在沒有全局文件的情況下運行,則通過Visual Studio添加一個新的文件並再次粘貼代碼。 – ewitkows

0

在Global.asax實際工作y有2個文件附加到它,標記和代碼隱藏。
如果你右鍵點擊文件,你可以選擇視圖標記,我猜是有一個命名空間或名稱不匹配的地方在該行。
如果不是你能發佈你的global.asax.cs &標記(應該只有1個文件)?

編輯︰
我沒有立即解釋爲什麼你會得到這個結果。
你可以使用dll反射程序來掃描你的網站的dll的全局類型,它的命名空間,以驗證它正確地建立到一個DLL?
你可以使用這個程序:download link for ILSpy

+0

似乎沒有不匹配。我發佈了上面的代碼。 – stevenpepe

1

如果任何人有這個問題,有兩個簡單的修正:

  • 刪除在Global.asax,並添加通過Visual Studio的添加一個新的 - >新建項目的功能,它會添加正確的命名空間/類型組合
  • 確保Inherits部分與Global類型一起完全匹配項目的命名空間。右鍵單擊您的項目屬性以檢查您的名稱空間。所以如果你的應用程序的命名空間是MyProject.Web,你應該在這裏有Inherits="MyProject.Web.Global"
+1

第一個建議工作了一個治療:) – burntsugar

相關問題