2011-08-16 56 views
3

我在Visual Studio 2010智能感知中遇到了一些麻煩。在我的其中一個項目中,Intellisense不顯示asp.net標籤。但是,它仍然顯示HTML標籤。除了這個,我所有的其他項目都能正常工作。如果我輸入一個asp標籤並構建解決方案,它會在標籤下面加上「無法識別的標籤前綴或設備過濾器'asp'」。但它完成了沒有任何錯誤的構建,並且所有頁面加載/功能正確。起初我認爲這可能是我的電腦,因爲它對我的同事來說工作得很好。我查看了許多其他類似頁面的頁面,但它們的修復似乎對我沒有任何作用。這是到目前爲止,我已經試過的東西:Visual Studio 2010 Intellisense不適用於asp標籤

重建解決方案(這工作得很好,一切正常運行)

關閉/重新打開Visual Studio的

經過我的文字編輯器設置,以確保他們」 (工具 - >選項 - >文本編輯器 - >所有語言,然後確保自動列表成員和參數信息已選中,同時選中相同設置的文本編輯器 - > HTML)

重置我的設置並檢查它們再次

試圖運行視覺工作室作爲管理員

試圖在安全模式下運行visual studio([Windows 7]開始按鈕 - >所有程序 - > Microsoft Visual Studio 2010-> Visual Studio工具 - > Visual Studio命令提示符 - >鍵入:devenv.exe的/安全模式)

刪除C:\用戶[用戶名] \應用程序數據\漫遊\微軟\ VisualStudio的\ 10.0 \ ReflectedSchemas

刪除C:\用戶[用戶名] \應用程序數據\漫遊\微軟\ VisualStudio \ 10.0

在Visual Studio命令提示符下嘗試devenv.exe/resetuserdata

安裝Service Pack 1

卸載並重新安裝Visual Studio 2010的

每個那些後問題仍然存在。但今天,我的一位同事遇到了與Intellisense相同的問題,而不是在同一個項目中使用asp標籤(在獲得最新版本之後)。所以我認爲它一定是我們文件中的東西搞砸了。我認爲這將是我們web.config中的tagPrefix聲明。但它對我來說看起來是正確的。

對於可能導致這種情況和/或我如何解決它的問題,ayone是否有任何想法?我真的很感激!

+0

您使用的是Resharper嗎? – mxmissile

+0

不是。我以前沒有使用過Resharper。 –

回答

1

檢查,以確保asp的前綴和組件在web.config中仍註冊:

<pages> 
    <controls> 
    <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> 
</pages> 

編輯

如果不行,就來看看這個討論:

http://social.msdn.microsoft.com/Forums/en/csharpide/thread/e442ee39-fc82-4614-8f2e-374046e39edd

+0

只需雙重檢查。這正是我在我的web.config –

+0

這是什麼項目從舊版本的.NET遷移? –

+0

查看編輯答案。 –

0

我這個問題掙扎了一個多小時,T在那裏找出所有的解決方案。最後,我的工作是複製一個同事,他的視覺工作室沒有問題。僅供參考,請轉至工具>導入和導出設置。從那裏是常識!

1

我在母版頁中錯誤地將父代<body>標記更改爲<bod>y(ctrl + T在VS 2010中執行此操作)。因此,從母版頁繼承的.aspx頁面中無法識別子標籤。修復這一切是需要的。

將tagPrefix =「asp」添加到web.config文件中,就像其他人提到的那樣沒有必要。

0

與@FuyuPersimmon類似,我的問題是我使用的母版頁中沒有包含< body>標籤,因爲我希望由子頁面定義,以便它們可以分別在它們自己的id =「 「屬性爲< body>標籤。但即使在asp:Content標籤中的子頁面中添加了< body>標籤,intellisense仍然無法工作。很顯然,在同一個文件中沒有匹配的< body>和</body>會感到困惑。

0

刪除模式文件

刪除以下文件夾中的所有文件:C:\Users[UserName]\AppData\Roaming\Microsoft\VisualStudio\10.0\ReflectedSchemas.

它是安全的此文件夾中刪除任何內容爲的Visual Studio將重新生成它們需要。

阻止引用程序

有可能是在項目中所引用的組件之一的一個問題被封鎖你的機器上。右鍵單擊Windows資源管理器中的每個DLL,選擇「屬性」,然後單擊「解除阻止」按鈕(如果DLL被阻止)。

相關問題