2008-11-18 94 views
4

我一直在嘗試將現有的ASP.NET Webforms應用程序轉換爲混合,以便今後可以做ASP.NET MVC。將webforms混合到ASP.NET MVC應用程序中的問題

爲了做到這一點,我創建了一個ASP.NET MVC應用程序,並開始從包含webforms的ASP.NET webforms項目中複製一些文件夾。我有一個問題,建築所產生的項目獲得數百個這種形式的編譯錯誤:

Error 1951 'Documents_Admin_DocPushByTag' does not contain a definition for 
'CtlCategoryList' and no extension method 'CtlCategoryList' accepting a first argument 
of type 'Documents_Admin_DocPushByTag' could be found (are you missing a using directive 
or an assembly reference?) 

所有這些錯誤信息是指服務器控件在我的標記。這就好像標記沒有被解析一樣?當我編輯文件後面的一個代碼並輸入這個。以查看智能感知識別什麼,這些控件不會出現。事件處理程序會這樣做(但那必須是因爲它們是在文件後面的代碼中定義的)。據我所知,CodeFile繼承頁面屬性是正確的(並從他們從哪裏來的ASP.NET項目沒有改變)。我很困惑什麼是造成這個問題。有任何想法嗎? TIA。

回答

3

我想你會有更輕鬆的轉換,將System.Web.Mvc程序集添加到當前項目並更新web.config文件和global.asax。

您必須確保您的當前應用程序是一個Web應用程序(不是網站)項目。如果它沒有轉換並確保首先編譯。

+0

這聽起來前途。確實這是一個網站項目。 – 2008-11-18 18:55:56

相關問題