当一切成功构建时,智能感知显示标识符未找到错误

时间:2017-05-21 14:29:26

标签: c# wpf intellisense visual-studio-2017

当我遇到intellisense问题时,我正在开发一个涉及基于wpf的UI程序的小项目。它经常抱怨无法找到几个标识符(类/方法/属性),其中大多数来自另一个程序集。视觉工作室的许多其他用户也提出了类似的问题:

  1. WPF assembly reference missing - project still building
  2. Type or namespace cannot be found, when reference does exist
  3. Getting "type or namespace name could not be found" but everything seems ok?
  4. 如果promble只发生在引用程序集中的类型上,我可能会忽略它。但现在甚至同一组件中的某些类型也被intellisense确定为“缺失”。今天我在这个wpf项目中创建了一个新的自定义窗口,并且visual studio自动生成代码以供进一步使用,如下所示:

    public partial class ReceiveTest : Window
    {
        public ReceiveTest()
        {
            InitializeComponent();
        }
    }
    

    然后intellisense告诉我无法找到标识符'InitializeComponent',并且找不到此窗口拥有的每个控件。这真是令人心烦,因为它使intellisense完全无用。通常这些“缺失”标识符在 FileName .g.i.cs中声明并由visual studio本身管理,但是看起来视觉工作室似乎无法识别它。

    现在我已尽我所能,包括上述链接中给出的解决方案,但一次又一次失败。任何人都可以解释这个问题,并告诉我一个解决方法吗?我将非常感激。

    P.S。我正在使用Visual Studio 2017和PowerTool插件

1 个答案:

答案 0 :(得分:0)

从2010年到2017年升级测试项目

在2010年升级后,VS2017上的测试项目最近出现了问题。尝试了一切以摆脱波浪形的红色,他们不会去。

问题是'namespace.zone.section'在那里找到'名称空间'时没有找到它,并且被intellisense等看到(在某些情况下'zone'或'section')

  1. 删除了档案文件
  2. 删除了项目文件
  3. 删除了参考资料
  4. 干净,重启,重启后重新应用 服务器和以上所有。

    仍然存在问题。

  5. 所以我删除了测试项目(导入形式2010),在2017年重新创建了项目,将所有原始测试类复制到新项目中,添加了所有其他项目(支持测试),添加了moq等。大约20分钟。

    并......编译和工作。

    结论是,原始项目文件(测试项目)中有一些内容没有升级并搞砸了。无论如何,现在一切都很好。

    我发布这个,所以你不必浪费时间。