可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
I am opening files from a server ASP.net and the VB codebehind files, and my visual studio is not working correctly, Intellisense is dead and if i right click the "Go to defenition" option is disabled. These files are not part of a solution.
This is strange though because it was working properly yesterday. If I create a new project the intellisense works great, yet opening this single file it fails.
I have tried to re enable intellisense by resetting visual studio, I tried editing the text editor settings so that Auto list members and Parameter information are both checked. I even tried installing ReSharper and nothing worked. I have rebooted twice and even tried copying the file to a local drive to work on yet nothing.
Does anyone know why this is happening and what I could do to solve the problem? Im working on a rather complex problem and intellisense would make it a lot easier.
回答1:
I managed to fix this problem which manifested itself after my ReSharper trial expired.
Steps to fix are:
- Tools/Import and Export Settings
- Reset all settings
- Back up your config
- Select your environment settings and finish
Intellisense started working again straight away.
回答2:
For me simply hitting Ctrl+Alt+Space to re-enable Autocompletion fixed it.
回答3:
I had the same problem. It only affected one of my solutions. Others seemed fine.
To correct it I deleted the solution's user options file (.suo).
When I opened the solution again, intellisense was working.
回答4:
For the benefit of searchers, Nicks suggestion is good, but if you don't want to reset all your settings, you could follow the recommendation in this post.
It states - "go to "Tools | Options | Text Editor | C# | General and check the "Auto list members" and "Parameter information" checkboxes"
回答5:
Sometimes, it could be because of different extension style that you are using for the files.
In my case Intellisense is working in all the files except for a file in a different project of the same solution.
When I have changed the extension of the file to cxx from cpp,it started working.
The includes and other files in the solution are of extension .cxx or .txx.
Thank you
回答6:
Save your solution. Closing the VS2010 instance for this solution and re-oprning worked for me.
Here I assume that Intellisense was working OK but stopped for some unknown reason without changing any default settings.
Prabhdeep
回答7:
After uninstalling ReSharper, the squigglies that show up underneath a syntax error stopped showing up in the code editor.
This blog post helped me fix the issue.
回答8:
Try this:
Close any open instances of visual studio, delete the folder 10.0 inside `C:\Users[username]\AppData\Roaming\Microsoft\VisualStudio\' and restart the visual studio. Issue will be fixed.
回答9:
In my case, none of the above worked (although I discovered that sometimes the *.suo
file is the trouble maker - in those cases deleting it helps).
I fixed it successfully the following way: Let's assume your solution has the name MySolution
. Do the following:
- Reset the settings (as described here). Close Visual Studio 2012.
- Locate the file
MySolution.sln.DotSettings
(it is in the same folder as your MySolution.sln
file)
- Rename or delete it (for example rename it to
XMySolution.sln.DotSettingsX
so VS won't read it)
- Open your solution by double-clicking on the
MySolution.sln
file
And afterwards Intellisense was working again just fine. I assume the file MySolution.sln.DotSettings
got corrupted.
Note: The file MySolution.sln.DotSettings
was created and checked in to TFS by a team colleague who had installed ReSharper. The issue occurred on a different PC without ReSharper where the same project was opened.
回答10:
For me, this was related to an incorrect xaml file build action in an Azure WorkerRole project (bizarre, though it may seem!). Please see my entry in this post if you want to know more:
C# VS2010 Entering break mode failed
The fix for the error in the above thread also resulted in the intellisense starting to work again.
回答11:
I fixed this problem by removing Sybase Power Designer VS extension.
You can try to disable other extensions.
回答12:
Exactly the same issue, though would appear only on certain projects (even within a single solution).
Removing the *.*proj.user
file (e.g. *.csproj.user
) for the projects in question properly reset the missing features ("Go To Definition", "Organize Usings", Intellisense on certain types, etc).
In our case, I suspect this happens sometimes when we switch branches with an SCM that uses a single working directory (like git). If setup properly, it wouldn't track *.user*
files but that means that if there are incompatible changes in it across different branches, you need to regenerate it.
So of course the "sometimes" would depend on the current branch and the next branch.
Unfortunately I don't see a very good solution if that's the case. Sometimes you really want to keep the user settings across branches if they're compatible, sometimes you want to regenerate them unconditionally. Ideally, you might even want to only change parts of them when switching, while keeping other parts.
If you never need to keep them and are fine with regenerating them every time, then you can configure your SCM to always remove these files while switching branches (e.g. using hooks for git). This is a pretty naive solution however, doing it more universally correctly would require a smarter system (aware of the semantics behind the .user
files and capable of capturing/prompting user intent when needed).
回答13:
save, close and reopen the source file you are working on. This works every time for me.
回答14:
I should first note that upgrading my RAM from 4 to 16GB seems to have made this issue go away.
Here's the steps I go through:
If only one file/window appears to be affected, close/reopen that file. If that doesn't work, try below.
In Visual Studio:
- Click Tools->Options->Text Editor->All Languages->General
- Uncheck "Auto list members"
- Uncheck "Parameter information"
- Check "Auto list members" (yes, the one you just unchecked)
- Check "Parameter information" (again, the one you just unchecked)
- Click OK
If this doesn't work, here's a few more steps to try:
- Close all VS documents and reopen
- If still not working, close/reopen solution
- If still not working, restart VS.
For C++ projects:
MSDN has a few things to try: MSDN suggestions
The corrupt .ncb
file seems a likely culprit.
From MSDN:
- Close the solution.
- Delete the
.ncb
file.
- Reopen the solution. (This creates a new
.ncb
file.)
回答15:
Try to add the statement:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="IP_Updater.Default" %>
...at beginning of your page. The above example is applied for page Default.aspx
written in VB.NET.
回答16:
This is the problem related to Microsoft MSDN , your MSDN might be getting some problem. The solutions to this is uninstall MSDN and then re-install . before going for this make sure that you system is free from virus attack.
Hope that after doing , the Microsoft Intellisense will start running