2008-09-17 70 views
0

我有一個在Visual 2008中的幾個項目的解決方案,讓我們說建議處理器(一個類庫)和建議(網站)與webhandler GetSuggestions.ashx。我改變了webhandler中使用的SuggestionProcessor中的方法。 webhandler中的調用已根據更改的方法進行調整。ASP.NET網站不重建

但現在,當我嘗試執行webhandler後重建我得到一個錯誤,我改變的方法是失蹤,顯示老方法簽名。當我嘗試重建整個項目時,似乎網站沒有正確重建,我在Web處理程序中更改的代碼似乎未包含在重建中。我確信該網站在構建順序中是最後一個。

我試過的是刪除生成過程應該從bin文件夾(而不是從網站外部引用的)重建的dll。重建時,我現在得到一個:'無法加載類型 Suggestions.global'。 Duh,這是構建過程應該創建的。這裏出了什麼問題?

回答

1

我解決了這個問題,當它仍然工作時恢復到之前的狀態。

感謝您的建議,對不起,他們沒有在我的情況下工作。

現在我應該刪除這個問題嗎?它並沒有明確的用於其他人嗎?

0

我會檢查你的web.config文件,可能有引用錯誤,因爲它們丟失。

+0

我檢查了我的web.config,但是我看不出有什麼奇怪的缺失參照...... – 2008-09-17 10:56:26

0

也許嘗試並右鍵單擊您的解決方案並選擇「清理解決方案」,然後嘗試重建所有。

如果還是不行,請檢查您的解決方案構建的配置,並確保所有的項目都得到建

+0

我想這一點,乾淨的成功,但我仍然不斷收到錯誤... – 2008-09-17 10:55:53

0

嘗試「清理解決方案」,然後建築SuggestionProcessor,之後清潔和重建網絡解決方案。

+0

當我取消的建議(網站)在配置管理器中,解決方案構建得很好。當我重新打開它時,我不斷收到:無法加載類型Suggestions.global。 – 2008-09-17 11:04:21

0

Visual Studio創建所有DLL的副本,並且有時不會刷新此副本。 只需執行IISRESET並刪除所有文件夾:

C:\ WINDOWS \ Microsoft.NET \框架\ V1.1.4322 \臨時 ASP.NET文件\

當然

變化的窗口安裝文件夾和框架文件夾到您的版本!

0

我不這麼認爲......我已經在Visual Studio 2008中看到過類似的問題,在Web項目中構建和重建會一次失敗。我知道我的更改不應該影響構建,所以我只是保持清理,並在解決方案中構建每個項目,直到最終(我的意思是最終完成,最終花費10個構建),我的Web項目將構建正確。我不知道爲什麼,但感覺像是某種緩存問題。

0

從我的答案在"Could not load type [Namespace].Global" causing me grief

看來,VS 2008不總是添加的.asax(。cs)文件默認是正確的。

在這種情況下,刷新,重建,刪除和重新添加等等不會解決問題。相反:

檢查Global.asax.cs的生成操作。它應該被設置爲Compile。

在解決方案資源管理器中,右鍵單擊Global.asax.cs並轉到屬性。在「屬性」窗格中,設置構建操作(而不是調試)。