2012-01-17 231 views

回答

14

開箱即用,智能感知應爲啓用ASP.NET,包括.aspx文件。如果它停止工作,你有幾個選項,列在下面。嘗試第一個或第二個,並且只有在沒有其他工作的情況下,嘗試最後一個選項。

  1. 您可以從Visual Studio菜單試試這個:Edit > IntelliSense > Refresh Local Cache

  2. 刪除文件,此文件夾中:%AppData%\Roaming\Microsoft\VisualStudio\10.0\ReflectedSchemas並重新啓動Visual Studio

  3. 如果沒有別的工作,你在鍵入此Visual Studio命令提示符(這是在您的開始菜單中)並按回車鍵:devenv /resetuserdata

這最後一個選項是documented here on MSDN,具有以下免責聲明:

免責聲明:如果您使用此開關,您將失去所有的環境設置和自定義 。正是由於這個原因,這個 交換機沒有官方的支持,微軟也沒有向公衆發佈 這個交換機(如果你在命令提示符下鍵入 devenv.exe /?你不會看到這個交換機)。如果遇到環境問題,則只能使用此開關 作爲最後的手段,並且 請確保在使用此開關之前通過導出 來備份環境設置。

+0

不起作用!而且我也失去了我的設置! :( – Adaptabi 2013-03-10 18:35:51

+0

是的,這就是'/ resetuserdata'開關的作用,這就是爲什麼我包含了免責聲明'如果你使用這個開關'你將失去所有的環境設置和定製' – 2013-03-11 11:35:10

+0

是的,但仍然沒有做( – Adaptabi 2013-03-13 14:11:48

3

我記得幾個月前有一個同事有這個問題。如果我記得正確,刪除您的C:\ Users \ UserName \ AppData \ Roaming \ Microsoft \ VisualStudio \ 10.0文件夾可解決此問題。

不是100%肯定,雖然

+0

關閉Visual Studio的任何打開實例,刪除C:\ Users \ [用戶名] \ AppData \ Roaming \ Microsoft \ VisualStudio \中的文件夾10.0並重新啓動Visual Studio。問題將被修復。 – Ravimallya 2013-09-16 06:40:42

-1

簡單的方法是將良好的Visual Studio設置從良好的應用程序複製到受損的應用程序。 Visual Studio的IntelliSense將被恢復。

+0

作者在很久以前接受了這個問題的詳細答案 - 除非接受的答案是錯誤的或缺乏詳細信息,否則可能不需要其他答案 – mcknz 2012-12-17 21:16:01

0

我剛剛遇到了這種情況,我花了四個小時才弄明白了,但我會在任何其他人都這樣做的情況下分享解決方案。這其實很愚蠢,但爲了防止其他人這樣做,我想分享它。

如果您使用使用用戶控件(我的是)的母版頁,並且您嘗試通過將html/head/body標籤放在單獨的控件中來「加快速度」,您將失去ASP.net智能感知。像這樣的東西(很簡單,原油爲例):

<html> 
<head> 
Some CSS/Javascript here 
<HBT:Head_And_Body_Tags id="Head_And_Body_Tags" runat="server" /> 
<asp:ContentPlaceHolder id="Page_Content" runat="server"></asp:ContentPlaceHolder> 
<HBT:Footer_And_Close_Body_Tags id="Footer_and_Close_Body_Tags" runat="server" /> 

在這個例子中缺少頭部和HTML結束標記將產生編譯錯誤,這反過來將創建HTML驗證錯誤。由於一些奇怪的原因,HTML Intellisense仍然有效,但ASP.net Intellisense不會。

就我而言,這是一個失敗的緩存實驗。對我而言,這不是太聰明,我承認......但至少希望有人能從我的錯誤中學習(或者如果我再次這樣做,我可以,儘管我非常懷疑我會這麼做)。

0

夫婦的其他注意事項:

- 因爲我裝從64位機的設置文件,以在x86機器(全出口)我已經經歷過這個問題。在「工具>文本編輯器> Javascript>智能感知>參考」中有一些路徑在x86機器上不存在。

***注意:在該設置編輯器中有一個「參考組」下拉列表,我從未真正成功進行永久設置。每當我回到設置(或打開environement?)時,它都會恢復。

- 默認情況下,VS Web應用程序模板配備了〜/腳本/ _references.js這些行文件:

/// <reference path="jquery-1.8.2.js" /> 
/// <reference path="jquery-ui-1.8.24.js" /> 
/// <reference path="jquery.validate.js" /> 
/// <reference path="jquery.validate.unobtrusive.js" /> 
/// <reference path="knockout-2.2.0.debug.js" /> 
/// <reference path="modernizr-2.6.2.js" /> 

...添加以前已經幫助了我,也沒有幫助。

- 如果您重置所有設置,請首次啓動時選擇Web Developer(這可能是我自己的偏執狂,因爲我沒有在jQuery intellisense正常工作後重新測試......但是,我仍然沒有jQuery的智能感知選擇Web開發後(代碼只))

- 重新啓動VS使每一個變化;-)

1

ReSharper的

沒有這些東西的工作後,我。

這是在我向ReSharper輸入許可證信息時開始的。

解決的辦法是在Visual Studio菜單中查看:resharper> options 然後選擇IntelliSense> General - >使用Visual Studio的IntelliSense功能。

似乎ReSharper關閉Visual Studio智能感知和視覺工作室不會接受ReSharper intellisense。

+0

在VS2017中爲我工作 – Karl 2017-09-11 08:26:06

相關問題