2

C# 클래스 라이브러리 (Project X) 및 C# Windows 응용 프로그램 (Project Y)을 빌드하는 Visual Studio 2008 솔루션이 있습니다. C# 클래스 라이브러리 (XTEST) 예상 등 Windows 응용 프로그램 (YTEST), 인텔리의 단위 테스트 프로젝트에서하나의 단위 테스트 프로젝트에서 Intellisense가 작동하지 않는 이유는 무엇입니까?

클래스의 이름을 자동 완료로, 인텔리 작동에 대한 단위 테스트 프로젝트에서

작업이 중지되었으며 실제 클래스 이름이 아닌 접근 자 클래스의 이름으로 자동 완성됩니다. Intellisense는 많은 클래스 이름을 알 수 없음/정의되지 않은 것으로보고합니다. 오류 탭에 표시되지만 컴파일 후 사라집니다.

아마 관련 사실 :

  • 프로젝트는 모두 제대로 구축하고, 테스트가 실행됩니다.
  • 모든 프로그래밍은 C#, .NET 2.0 Framework, VS 2008 SP1에 있습니다.
  • 일하는 데 사용되었습니다 ...!
  • 프로젝트 Y가 VS 2010으로 변환 된 후 다시 한 번 V20008로 변환되었습니다. 다른 프로젝트가 변환되어 다시 변환되었을 수도 있습니다.

어떤 영감을받는 독자라도 YTEST 프로젝트의 Intellisense 문제를 해결할 올바른 방향을 제시 할 수 있습니까?

대답 프로젝트 OBJ 디렉토리에 .cache 파일에 문제가 밝혀졌다

. 이 문제를 해결하면 문제가 해결됩니다.

답변

2

프로젝트 폴더에서 .ncb 파일을 삭제하십시오. 이렇게하면 인텔리전스가 심볼 데이터베이스를 다시 생성하게됩니다.

+1

저는 C++이 아니라고 생각합니다. .ncb 파일은 C++ 컴파일러에서 사용됩니다. C# 프로젝트에서는 종료되지 않습니다. 하지만 당신은 캐시 문제가되는 것이 옳습니다. 그리고 올바른 트랙에 나를 올려 놓기 때문에 진드기가 나옵니다! – MZB

+1

그래, obj 및 bin 폴더의 캐시 파일을 지우는 것은 나에게도 도움이되었으며 VS – Grantly

0

Visual Studio 2013의 경우 프로젝트 폴더에 .ncb 개의 파일을 찾을 수 없습니다. 그러나 .cache 개의 파일을 모두 삭제하면 obj\Debug 폴더가 작동합니다. VS를 다시 시작할 필요가 없었습니다.

출처 : Grantly의 의견.

관련 문제