为什么Intellisense不适用于一个单元测试项目?

时间:2010-08-09 02:28:42

标签: visual-studio unit-testing visual-studio-2008 intellisense

我有一个Visual Studio 2008解决方案,它构建了一个C#类库(Project X)和C#Windows Application(Project Y)。

在C#类库(XTEST)的单元测试项目中,Intellisense按预期工作并自动完成类的名称等。

在Windows应用程序(YTEST)的单元测试项目中,Intellisense已停止工作,只使用访问者类的名称自动完成,而不是实际类的名称。 Intellisense还会将许多类名称报告为未知/未定义。它们出现在错误选项卡中,但在编译后消失。

可能相关的事实:

  • 项目都正确构建,测试运行。
  • 所有编程都在C#,。Net 2.0 Framework,VS 2008 SP1中。
  • 过去常常工作......!
  • 项目Y已转换为VS 2010,然后一度转换回V20008。其他项目可能已被转换,然后转换回来。

任何有灵感的读者都能指出我正确的方向来修复Project YTEST中的智能感知吗?

答案

原来是项目obj目录中的.cache文件存在问题。删除这些修复了问题。

3 个答案:

答案 0 :(得分:3)

对于Visual Studio 2013,我无法在项目文件夹中找到- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { UIImage *selectedImage=info[UIImagePickerControllerOriginalImage]; NSData *selectedImgDataforCompression= UIImageJPEGRepresentation(selectedImage, 0.1) ; UIImage *compressedImage=[UIImage imageWithData:selectedImgDataforCompression]; VisualEffectImageVIew.image=compressedImage; BackgroundImageView.image=compressedImage; ForegroundImageView.image=compressedImage; if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPhone) { [picker dismissViewControllerAnimated:YES completion:nil]; } else { [popoverController dismissPopoverAnimated:YES]; [self popoverControllerDidDismissPopover:popoverController]; } } 个文件。但删除.ncb文件夹中的所有.cache文件都有效。没有必要重新启动VS.

来源:Grantly的评论。

答案 1 :(得分:2)

尝试删除项目文件夹中的.ncb文件。 这将强制intellisense重新生成符号数据库。

答案 2 :(得分:0)

帮助我的只是卸载并重新加载项目