My Visual Studio is not showing a lot of the available classes in the IntelliSense auto-complete. For example, a project I'm working on has a reference to the Microsoft.Xna.Framework
namespace, yet even after adding the using statement using Microsoft.Xna.Framework
in a file, IntelliSense is unable to recognize classes like Texture2D
and Rectangle
. I can still type them in, however, without getting a compiler error. Any idea what's happening?
The IntelliSense detects standard libraries like System.Diagnostics
but not any external ones.
It is not a NameSpace conflict issue because classes within the current namespace are also missing from the IntelliSense.
I have tried:
- Restarting Visual Studio (With and without closing tabs)
- Deleting the contents of
%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentCacheModel folder
- Resetting import and export settings
What worked for me is unloading and reloading the project
If unloading/reloading the project doesn't work, try deleting the .suo file found in the SolutionName/.vs/ folder. The .vs folder is an auto-created, hidden folder so you will have to show hidden folders in order to see it.
Do you have ReSharper or any other plugins installed? There sounds like a similar issue/solution here. It may be third-party plugins at play depending on what add-ons you have.
I am using ReSharper. What worked for me:
- Unload project.
- ReSharper > Options > Environment > General > Clear caches
- Close solution.
- Exit Visual Studio.
- Restart Visual Studio.
- Reload project.
Try saving and reloading the files.
I don't know why it happens, but it happens to my work laptop occasionally, typically reopening the source file resolves it.
OK so probably not the best solution but it works. I reinstalled Visual Studio and the problem was fixed. Also, it hasn't shown up since (this happened about 3 months ago).
another dumb solution))) Determine which classes/namespaces are not showing up. Then go to that project where they are. In that project pick any .cs file copy its contents, then delete that file and create again))