19

我在这里遇到了一些麻烦,在我们公司,我们有一个使用自引用泛型的自滚动 DA 层。在 Visual Studio 2010 中,IDE 对此非常满意,但是 2012 似乎遇到了困难,即使我们构建时,它也成功了。

这是一个例子:

解析错误示例

数据对象定义如下:

[TypeDescriptionProvider(typeof(HyperTypeDescriptor.HyperTypeDescriptionProvider))]
public class DataObject<T> : 
    INotifyPropertyChanged, 
    IDataErrorInfo, 
    IEditableObject, 
    IDataObject 
    where T : 
        DataObject<T>, 
        new()

我意识到这不是最简单的定义,而是合法的,并且构建得非常好。

然而,这个“问题”导致智能感知失败,以及“转到定义”功能,不用说是令人沮丧的。

我尝试删除并重新添加引用,但问题仍然存在。

VS2010 非常满意,并且是我重新使用的,VS2012 非常好且响应迅速,但如果这个问题仍然存在,它就会破坏交易。

有人有什么想法吗?


想要澄清几件事,这个问题是间歇性的(这很痛苦,因为它真的很难追踪根本原因)。

它在任何地方都破坏了智能感知和“去定义”,而不仅仅是针对有错误的类。

我将尝试构建一个示例解决方案以提交连接,但最近时间不在我这边。

4

3 回答 3

1

听起来很傻,但我在使用智能感知引入或更改的新代码时遇到了类似的问题。我追踪到基本上需要执行全部保存,或者有时甚至在智能感知正确确认代码有效之前清理和重建/编译。

在 VS2010 中有时也会发生类似的情况,如果您创建一个类结构,然后在另一个类上编辑代码以使用它,然后反弹,破解类函数并添加新函数而不进行任何保存,则可以复制这种情况。

于 2012-09-23T02:07:56.353 回答
1

有时,并非总是如此,ReSharper 可能会导致引用和 GTD 功能出现问题。你安装了吗?

于 2012-10-05T17:47:08.940 回答
1

如果您使用两个 Visual Studio 实例(例如甚至两个 Visual Studio 2010)打开同一个解决方案/项目,就会发生这种情况。Intellisense 机制使用 Visual Studio 实例无法真正共享的 .NCB 文件。在这种情况下,智能感知行为很奇怪。

于 2012-11-06T16:37:21.883 回答