2009-02-09 21 views
1

我有一個VS 2005網站,我需要轉換爲Web應用程序。我不知道這是否有所作爲,但我實際上是將網站的一部分分解成它自己的。將自己的部分是網站其餘部分的一小部分。我創建了一個新的Web項目,複製到所有頁面上,並刪除了我的小應用程序不需要的所有代碼。我有一些用戶控件和自定義控件,它們繼承自ASP.NET WebControls
(例如:public class AutoCheckboxList:System.Web.UI.WebControls.CheckBoxList)

轉換後無法編譯。
我按照這裏的指示: Converting a Web Site Project to a Web Application Project但它沒有提到我遇到的問題。網站中的擴展控件轉換爲webapp將不會編譯

我打消了我註冊的從我的aspx頁面,並把它們在web.config中(例如:
添加的TagPrefix = 「UC1」 變量名= 「TopOfPage」 SRC = 「〜/ WebUserControls/TopOfPage.ascx」/>

希望會有所幫助,但沒有運氣,我得到的錯誤:。
元素「TopOfPage」不是一個已知的元素,如果有在網站上的編譯錯誤,這可能發生

這已經快把我逼瘋了。 !有沒有人遇到過這種情況?如果是這樣,你是如何修復它的?我最後的手段是將它作爲一個網站,或者必須手動初始化所​​有這些,如果可能的話,我想避免兩者。我們要將原始網站轉換爲網絡應用程序。我已經與我的團隊中的其他人交談過,並且這個問題是唯一阻止原始網站轉換的問題。

TIA, 特里薩

回答

1

我同意!網絡應用程序是,所以比網站好得多!

它看起來像Visual Studio已經混合了沿線的某處。請嘗試以下步驟:

  • 清潔解決方案
  • 關閉Visual Studio的
  • 刪除名爲.suo文件(這是一個隱藏文件,生活在同一個文件夾的解決方案文件)
  • 刪除臨時ASP.NET文件(C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files中的所有內容)
  • 在Visual Studio中重新打開您的解決方案
  • 手動編譯一個項目,依賴於的順序e另一個
+0

我無法刪除臨時文件。我假設這是因爲我不是我電腦上的管理員。 – Theresa 2009-02-10 19:22:32