当我遇到intellisense问题时,我正在开发一个涉及基于wpf的UI程序的小项目。它经常抱怨无法找到几个标识符(类/方法/属性),其中大多数来自另一个程序集。视觉工作室的许多其他用户也提出了类似的问题:
如果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插件
答案 0 :(得分:0)
从2010年到2017年升级测试项目
在2010年升级后,VS2017上的测试项目最近出现了问题。尝试了一切以摆脱波浪形的红色,他们不会去。
问题是'namespace.zone.section'在那里找到'名称空间'时没有找到它,并且被intellisense等看到(在某些情况下'zone'或'section')
干净,重启,重启后重新应用 服务器和以上所有。
仍然存在问题。
所以我删除了测试项目(导入形式2010),在2017年重新创建了项目,将所有原始测试类复制到新项目中,添加了所有其他项目(支持测试),添加了moq等。大约20分钟。
并......编译和工作。
结论是,原始项目文件(测试项目)中有一些内容没有升级并搞砸了。无论如何,现在一切都很好。
我发布这个,所以你不必浪费时间。