2011-12-15 172 views
21

我打開服務器ASP.net和VB代碼隱藏文件的文件,並且我的visual studio工作不正常,智能感知死了,如果我右鍵單擊「轉到defenition」選項被禁用。這些文件不是解決方案的一部分。智能感知不工作

這很奇怪,因爲它昨天正常工作。如果我創建一個新項目,intellisense的效果很好,但是打開這個文件卻失敗了。

我試圖通過重置visual studio重新啓用intellisense,我嘗試編輯文本編輯器設置,以便自動列表成員和參數信息都被檢查。我甚至嘗試安裝ReSharper,沒有任何工作。我重新啓動了兩次,甚至試圖將文件複製到本地驅動器上,但沒有任何問題。

有誰知道爲什麼會發生這種情況,我能做些什麼來解決問題?我正在研究一個相當複雜的問題和intellisense會使它更容易。

回答

38

我設法解決這個問題,這表明我的ReSharper試用期過後本身就表現出來。

修復步驟是:

  • 工具/導入和導出設置
  • 將所有設置
  • 備份你的配置
  • 選擇環境設置,並完成

智能感知馬上開始工作。

+3

採取resharper後有完全相同的問題。這完全爲我工作。謝謝 – 2012-09-20 12:55:26

+1

同樣的問題對我來說。似乎Resharper在其試用版後關閉了本地VS工具,因此它可以讓人們認爲他們缺少的東西超過了他們的實際內容。 – paz 2013-08-12 15:53:00

-5

這是與MSDN有關的問題,您的MSDN可能會遇到一些問題。解決方案是卸載MSDN,然後重新安裝。在進行此操作之前,請確保您的系統沒有病毒攻擊。 希望這樣做後,微軟智能感知系統將開始運行

+0

但是這不會影響我打開的所有東西嗎?如果我打開文件>打開>網站打開相同的文件,我有智能感知,但打開相同的文件一個一個地失敗 – Purplegoldfish 2011-12-15 11:12:14

4

我有同樣的問題。它隻影響我的一個解決方案。其他人似乎很好。 要更正它,我刪除了解決方案的用戶選項文件(.suo)。

當我再次打開解決方案時,intellisense正在工作。

8

對我來說只是打按Ctrl + Alt鍵+空間重新啓用自動完成固定它。

-2

嘗試添加語句:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="IP_Updater.Default" %> 

......在您的頁面開始。上面的例子適用於用VB.NET編寫的頁面Default.aspx

0

有時候,這可能是因爲您用於文件的擴展風格不同。
在我的情況下,Intellisense正在處理除了相同解決方案的不同項目中的文件之外的所有文件。
當我從cpp將文件的擴展名更改爲cxx時,它開始工作。
解決方案中的包含文件和其他文件的擴展名爲.cxx或.txx。

謝謝

0

保存您的解決方案。關閉此解決方案的VS2010實例並重新運行。 在這裏,我假設智能感知工作正常,但由於某些未知原因而停止,而不更改任何默認設置。

Prabhdeep

0

試試這個:

關閉Visual Studio中的任何打開的情況下,刪除該文件夾10.0裏面`C:\用戶[名] \ AppData \漫遊\微軟\ VisualStudio的\」,然後重新啓動視覺工作室。問題將被修復。

1

爲了讓搜索者受益,Nicks的建議很好,但如果您不想重置所有設置,則可以按照this post中的建議操作。

它聲明 - 「去」工具|選項|文本編輯器| C#|一般和檢查「自動列表成員」和「參數信息」複選框「

0

在我的情況,以上都沒有工作(雖然我發現有時*.suo文件是麻煩製造商 - 在這種情況下刪除它有幫助) 。

我固定它成功以下方式:讓我們假設你的解決方案的名稱爲MySolution執行以下操作:。

  1. 復位設置(如描述here)關閉的Visual Studio 2012
  2. 找到文件MySolution.sln.DotSettings(它是在同一文件夾中的文件MySolution.sln
  3. 重命名或刪除它(例如,它重命名爲XMySolution.sln.DotSettingsX所以VS不會讀它)
  4. 通過雙擊打開您的解決方案MySolution.sln文件

然後Intellisense再次工作得很好。我假設文件MySolution.sln.DotSettings已損壞。

注:文件MySolution.sln.DotSettings創建和誰安裝了ReSharper的一個團隊的同事到TFS檢查。這個問題發生在不同的PC上,沒有ReSharper,同一個項目被打開。

0

對我來說,這與Azure WorkerRole項目中不正確的xaml文件構建操作有關(雖然看起來很奇怪!)。請參閱我在這個職位條目,如果你想知道更多:

C# VS2010 Entering break mode failed

在上述線程錯誤的修復也導致了智能感知開始重新工作。

0

我通過刪除Sybase Power Designer VS擴展來解決了此問題。 您可以嘗試禁用其他擴展。

0

完全相同的問題,雖然只會出現在某些項目(即使在一個單一的解決方案)。

刪除相關項目的*.*proj.user文件(例如*.csproj.user),以正確重置缺少的功能(「轉到定義」,「組織使用」,特定類型的智能感知等)。

在我們的案例中,我懷疑會發生這種情況有時當我們切換使用單個工作目錄(如git)的SCM的分支機構。如果設置正確,它不會跟蹤*.user*文件,但這意味着如果跨越不同分支存在不兼容的更改,則需要重新生成它。

所以當然「有時」將取決於當前分支和下一個分支。

不幸的是,如果是這樣的話,我看不到一個很好的解決方案。有時候,如果它們兼容,你確實希望跨分支機構保持用戶設置,有時候你想無條件地重新生成它們。理想情況下,您甚至可能只想在切換時更換其中的一部分,同時保留其他部分。

如果你永遠不需要保留它們並且每次都重新生成它們,那麼你可以配置你的SCM在切換分支時總是刪除這些文件(例如使用git鉤子)。這是一個非常天真的解決方案,但是,更普遍地正確使用它需要更智能的系統(瞭解.user文件背後的語義,並能夠在需要時捕獲/提示用戶意圖)。

0

我應該首先注意到將我的RAM從4升級到16GB似乎使這個問題消失了。

這是我經歷的步驟:

如果只有一個文件/窗口出現時受到影響,關閉/重新打開該文件。如果這不起作用,請在下面嘗試。

在Visual Studio:

  1. 點擊工具 - >選項 - >編輯 - 文本>所有語言 - >通用
  2. 取消選中 「自動列表成員」
  3. 取消選擇 「參數信息」
  4. 檢查「自動列表成員」(是的,你只是取消選中的那個)
  5. 檢查「參數信息」(同樣,你只是取消選中)
  6. 點擊確定

如果這不起作用,這裏的幾個步驟來嘗試:

  1. 關閉所有VS文件,然後重新打開
  2. 如果仍然沒有工作,關閉/重新打開解決方案
  3. 如果仍不工作,重新啓動VS.

對於C++項目:
MSDN有幾件事情嘗試:MSDN suggestions

腐敗的.ncb文件似乎是一個可能的罪魁禍首。

從MSDN:

  1. 關閉的解決方案。
  2. 刪除.ncb文件。
  3. 重新打開解決方案。 (這會創建一個新的.ncb文件。)
0

保存,關閉並重新打開正在處理的源文件。這對我來說每次都有效。