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

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

我有一个 Visual Studio 2008 解决方案,它构建了一个 C# 类库(项目 X)和 C# Windows 应用程序(项目 Y)。

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

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

可能的相关事实:

  • 项目都正确构建,并且测试运行。
  • 所有编程均使用 C#、.Net 2.0 框架、VS 2008 SP1。
  • 它曾经工作......!
  • Project Y 已转换为 VS 2010,然后一度转换回 V20008。其他项目可能已经被转换,然后也被转换回来。

  • 任何有灵感的读者能指出我在 YTEST 项目中修复 Intellisense 的正确方向吗?

    答案

    原来是项目 obj 目录中的 .cache 文件有问题。删除这些解决了问题。

    最佳答案

    对于 Visual Studio 2013,我找不到 .ncb项目文件夹中的文件。但删除所有.cache obj\Debug 中的文件文件夹工作。不必重新启动VS。

    来源:格兰特的评论。

    关于visual-studio - 为什么 Intellisense 不适用于一个单元测试项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3436998/

    相关文章:

    c# - 无法使用 Fakes 程序集构建项目

    c# - 在 C# 中初始化一个属性

    c# - 将应用程序部署到 Windows Phone 时出错

    unit-testing - 您是否对非生产代码进行单元测试?

    visual-studio - 如何暂时停用所有尝试/捕获 block ?

    java - 使用 StepVerifier 验证是否至少已经过了一段时间?

    php - 2 Unresolved external 因素

    visual-studio - 有没有办法从代码中判断应用程序是在 Visual Studio 2008 Express、Standard 还是 Pro 中开发的?

    c# - 如何通过添加属性在未初始化的情况下访问属性时发出警告?

    c# - 如何访问多个 Xamarin "Picker"内的选定参数