BUG: Deleting Files from a Project Does Not Update IntelliSense

ID: Q190975


The information in this article applies to:


SYMPTOMS

When files are deleted from a project, IntelliSense continues to recognize the functions and classes that the removed file contained.


CAUSE

When a file is removed, none of the functions or classes are removed from IntelliSense's "memory."


RESOLUTION

To have IntelliSense remove these functions and classes, close the project workspace, and delete the project's .ncb file. When the project is reopened in Visual C++, the .ncb file will be re-created with the correct information.


STATUS

Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. We are researching this bug and will post new information here in the Microsoft Knowledge Base as it becomes available.


MORE INFORMATION

Steps to Reproduce Behavior

  1. In a Visual C++ project, click New on the File menu.


  2. On the Files tab, select C/C++ Header file.


  3. Name the new file Test.h.


  4. In Test.h type the following text:
    
          class CTest
          {
          public :
             void MyTest(){}
          } 


  5. In the FileView pane, select Test.h and press the DEL key. Test.h is now removed from the project.


  6. In another source file, type the following:
    
          CTest test;
          test. 


Notice that the Members list for the test object displays, even though the class definition has been removed by deleting the file.


REFERENCES

For additional information, please see the following article in the Microsoft Knowledge Base:

Q153284 Limitations of IntelliSense in Visual C++ 6.0

Additional query words: kbvc600bug


Keywords          : kbVC600bug 
Version           : WINNT:6.0
Platform          : winnt 
Issue type        : kbbug 

Last Reviewed: July 22, 1999