問題是我必須多次打開我的網站應用程序才能讓所有錯誤消失,最終它會成功構建。在當前上下文構建問題中不存在?
但是,我得到了幾個消息「標籤,按鈕等不存在於上下文中」。如果我點擊該文件,它會自行糾正並消失。如果我再次點擊生成,它會更正。
我要找:
- 的問題清楚說明
- ,同時保持我一樣的 模式,即網站,而不是 項目模型
問題是我必須多次打開我的網站應用程序才能讓所有錯誤消失,最終它會成功構建。在當前上下文構建問題中不存在?
但是,我得到了幾個消息「標籤,按鈕等不存在於上下文中」。如果我點擊該文件,它會自行糾正並消失。如果我再次點擊生成,它會更正。
我要找:
我知道你一個可行的修復要求明確的解釋...那麼Visual Studio如何不完美,仍然有問題?
一個修復這就是爲我工作:
這個問題在大型網絡項目在我的依賴關係樹是 相當大的,但我敢肯定它可以在其他情況下發生前發生在我身上。要解決它,我右鍵單擊該解決方案並執行「清理解決方案」,然後執行「重建解決方案」。通常這會爲我解決它。
如果不是那麼我會執行清潔步驟,然後從基礎項目開始,然後逐個構建它們。通常這會修復它一段時間(是的,我不承擔這樣做的痛苦,這就是爲什麼我將我的項目分組到解決方案文件夾,而只是建立在他們的邏輯組中)。希望有所幫助。
你是在調試還是發佈模式?我問,因爲這些之間存在差異,並且一些構建錯誤只發生在一個或另一箇中(通常錯誤處於發佈模式)。快速網頁搜索「調試vs發佈版本」會給你一些見解。
在我工作過的一個項目上,我很早就發現,在調試模式下,我在發佈模式中存在引用問題。我在我的網站項目中的子目錄中放置了一些用戶控件和Web窗體。問題在於一個子目錄中的Web表單在另一個子目錄中使用了用戶控件,並且該子目錄中的Web表單在第一個子目錄中使用了用戶控件,從而在這些目錄之間創建了循環引用。這有意義嗎?
這是類似於以下內容。
組織\ OrgDetails.aspx - >部門\ DeptartmentSearch.ascx 部門\ DeptartmentDetails.aspx - >組織\ OrganisationSearch.ascx
對照是在同一個項目,所以這不應該是一個問題,但Visual Studio抱怨說,當我在Release模式下運行構建版時,無法引用其中的一個!看來,雖然它在第一個目錄中構建代碼,但它試圖引用第二個目錄中的代碼,但第二個目錄尚未建立!
我認爲這是一個針對網站項目的發佈版本的錯誤。其他項目類型我沒有這樣的問題。
你會得到幾個消息在哪裏?作爲運行時錯誤? – 2010-08-11 22:00:36
@Robert我認爲它與ASP.NET控件有關。我在構建時遇到錯誤。 「目前的解決方案中不存在」。重建會傾向於清除它們,或兩或三或通過雙擊文件。 – 2010-08-11 22:25:12