当项目数据源窗口和窗体可视化设计器打开时,VS2015挂起

时间:2016-01-11 10:21:27

标签: c# visual-studio-2015

当我在项目中有2个对象并将它们添加为项目数据源时,例如

public class Customer
{
    public Customer()
    {
        Orders = new List<Order>();
    }

    public int Id { get; set; }
    public string Name { get; set; }

    public virtual List<Order> Orders { get; set; }
}

public class Order
{
    public int Id { get; set; }
    public string Title { get; set; }

    public virtual Customer Customer { get; set; }
}

然后视觉工作室挂起了我打开一个表格的视觉设计师的时间。只有在打开表单的代码窗口时,我才能浏览数据源窗口。

仅当存在如上所述的一对多引用时才会出现此问题。例如,如果我从类Customer中省略属性Orders,我就不会收到错误。 VS必须处于无限循环或其他东西,但如果表单的设计者没有打开它就没有问题。

有解决方法吗?谢谢

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。有人建议这是一个懒惰的装载&#34;与&#34;虚拟&#34;相关的递归错误关键词。你怀疑它并没有很好地处理一对多的关系。一些用户通过禁用延迟加载功能来报告运气。我试过这个以及删除虚拟关键字并没有运气。最终解决这个问题的是安装update 2 ctp。这是关于这个主题的另一个主题。

Visual Studio Crashes on opening Data Sources window