2009-02-26 42 views
0

這一直在竊聽我整個上午,我什至不知道錯誤在哪裏。在web.config中註冊用戶控件顯示錯誤,但控件繼續工作

在目前的網站,我發展(這不是一個Web應用程序,如果它的確與衆不同,有申報的用戶控件如下:

<controls> 
     <add tagPrefix="uc1" tagName="TransitLinkAdmin" src="~\controls\TransitLinkAdmin.ascx"/> 
     <add tagPrefix="uc1" tagName="TransitLinkList" src="~\controls\TransitLinkList.ascx"/> 
     <add tagPrefix="uc1" tagName="WelcomeMessageAdmin" src="~\controls\WelcomeMessageAdmin.ascx"/> 
     <add tagPrefix="uc1" tagName="WelcomeMessageDisplay" src="~\controls\WelcomeMessageDisplay.ascx"/> 
     <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
</controls> 

到目前爲止好,右

但是,當我嘗試將其中一個控件添加到頁面時,出現一個錯誤,告訴我無法找到控件。爲什麼當我運行頁面時,我可以使用該控件?

設計者是告訴我它找不到用戶控制文件並且正在使用它來自web.config文件的路徑,所以它必須以某種方式查看它。

如果我直接在頁面中註冊控件,那裏沒有問題。

我的假設(以及我們現在的工作原理)是,整個網站存在一些編譯錯誤,導致intellisense無法正常工作。

在此先感謝,所有。

回答

1

只是一個完整的猜測,但也許是因爲你使用反斜槓而不是正斜槓?試試:

<add tagPrefix="uc1" tagName="TransitLinkAdmin" src="~/controls/TransitLinkAdmin.ascx"/> 
    <add tagPrefix="uc1" tagName="TransitLinkList" src="~/controls/TransitLinkList.ascx"/> 
    <add tagPrefix="uc1" tagName="WelcomeMessageAdmin" src="~/controls/WelcomeMessageAdmin.ascx"/> 
    <add tagPrefix="uc1" tagName="WelcomeMessageDisplay" src="~/controls/WelcomeMessageDisplay.ascx"/> 
+0

DOH !!! 好的。我和我的夥伴一直在看這個驚人的早晨。 – KevDog 2009-02-26 17:45:06

1

您使用的是resharper嗎? 我不知道是什麼版本,但在這個神器發生的過程中。 嘗試更新到最新版本。 btw他們有一個早期的訪問程序,您可以下載構建(體面的質量),並更新最新的功能和修復。 link to early access program

0
  1. 關閉Visual Studio的
  2. 移動到的位置:

    在Windows 7

    C:\用戶\帕維爾\應用程序數據\漫遊\微軟\ VisualStudio的\ 10.0 \ ReflectedSchemas

    在Windows XP

    C:\ Documents和設置[用戶名] \應用數據\微軟\ VisualStudio的\ 10.0 \ ReflectedSchemas在Windows XP

  3. 刪除所有文件文件夾位置。請注意,刪除此位置中的文件是完全安全的。

  4. 然後重新打開視覺工作室。

這應該可以解決您的問題。

相關問題