在我的.Net 2.0 Asp.net WebForms應用程序中,我的Global.asax包含以下代碼:<%@ Application CodeBehind="Global.asax.cs" Inherits="MyNamespace.Global" Language="C#" %>但是,當我構建時,出現錯誤提示:無法加載類型'MyNamespace.Global'。這似乎是因為MyNamespace命名空間(在文件Global.asax.cs后面的代碼中定義)在Global.asax文件中沒有被編譯器看到(在R#智能中沒有顯示。)。原來這是一個很難破解的螺母……任何幫助將不勝感激!注意:Global.asax和Global.asax.cs位于同一文件夾中。注意2:使用csc從vs提示符下編譯時,編譯正常
3 回答

慕蓋茨4494581
TA貢獻1850條經驗 獲得超11個贊
您更改了項目的名稱空間嗎?我偶爾看到這種情況,我在“項目屬性”對話框中更改了名稱空間,但Visual Studio并未更改namespace
現有代碼文件中的聲明。

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
這是另一本書。當您從同一端口號啟動多個Web應用程序時,似乎會發生這種情況。
基本上,我有兩個分支需要工作,有一個主分支,一個暫存分支和一個發布分支。當我將分支切換到暫存分支時,我注意到它正在使用相同的端口地址配置,因此我選擇對其進行更改。然后,我收到另一個警告,該保留與另一個已配置的應用程序沖突。IIS Express服務器對此很敏感,無論出于何種原因,它都會對配置產生影響。
通過簡單地選擇第三個未受影響的端口,此問題就消失了,因為它隨后將端口映射到了新的目錄映射(我的分支在磁盤上的位置不同)。我注意到了這一點,因為我試圖更改指向的類型名稱,Global.asax
但是即使在重新啟動服務器后,類型名稱也沒有改變,所以很明顯,IIS Express部署并未反映出我正在更改的代碼。
因此,在您為此失去太多睡眠之前,請嘗試更改當前用于運行Web項目的IIS端口號。
- 3 回答
- 0 關注
- 827 瀏覽
添加回答
舉報
0/150
提交
取消