2012-08-16 80 views
2

我遇到了一個偶然的問題,即在將新控件添加到aspx頁面後,控件定義不會在設計器文件中創建 - 意味着它在代碼隱藏中未定義。如果您將新控件輸入源代碼或從工具箱中拖放,則設計器不會更新。頁面上沒有錯誤或警告。Visual Studio 2010不會在設計器文件中生成新的控件定義

到目前爲止,我只在使用嵌套母版頁的aspx頁面上看到它。在aspx頁面發生此錯誤的同時,設計人員更新DO在用戶控件上的工作

從源視圖切換到設計視圖,保存,重新加載項目,重新啓動Visual Studio的常用技巧不起作用。我有寫權限到設計器文件。

我認爲這可能是我已經安裝的擴展的組合 - 但禁用所有擴展也沒有幫助。我不願意真正卸載我的擴展 - 禁用應該停止加載它不應該。

我不想嘗試'轉換爲Web應用程序',因爲項目已經是一個Web應用程序,並且這可能會影響項目中的所有頁面,而不僅僅是錯誤的頁面。

我不得不求助於手動編輯設計器文件 - 迄今爲止沒有造成任何問題,但是很痛苦。有誰知道一個擴展,將允許再生一個設計器文件 - 或任何KB或修復或其他方式來解決這個問題?

它的Visual Studio 2010中,針對.NET Framework 3.5的,在C#代碼背後

回答

3

我在這裏同樣的問題,我已經刪除了設計文件,然後我做了「轉換爲Web應用程序」,我的設計文件被重新修改沒有任何其他項目,只要確保你右擊你的ASPX頁面並選擇「轉換爲Web應用程序」菜單選項。

+0

轉換爲網頁應用程序菜單項不可用於aspx頁面,僅適用於整個網站,因爲它包含50多頁,我不準備冒這個風險。同時我想我找到了解決方案。該頁面有一些HTML 2012-09-27 14:44:45

2

我剛剛遇到了同樣的問題,並且在搜索了網絡上的問題後,沒有任何常用技巧爲我工作。最後我發現我添加的控件是在現有的自定義控件中。

如我創造我自己的用戶密碼提取部分(忘記密碼?),但開始對現有

<asp.Login> 

標籤內構建它。我的控件不是登錄內容模板的一部分,我想asp.net忽略了它們。

發生這種情況時,不會顯示任何錯誤,也不會有智能感知警告。您的控件僅在代碼後面不可用。如果將它們手動添加到設計人員,下次再生時會丟失。如果您在.cs文件中聲明它們,它們仍然會以對象引用未設置錯誤。

有些事情要注意,當你一直呆在那裏太久,犯一個愚蠢的錯誤。認爲我應該補充這種補救措施,因爲它似乎沒有在其他地方報道過。

相關問題