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

C# 当项目数据源窗口和窗体可视化设计器打开时,VS2015挂起,c#,visual-studio-2015,C#,Visual Studio 2015,例如,当我的项目中有两个对象并将它们添加为项目数据源时 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;

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

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; }
}
公共类客户
{
公众客户()
{
订单=新列表();
}
公共int Id{get;set;}
公共字符串名称{get;set;}
公共虚拟列表顺序{get;set;}
}
公共阶级秩序
{
公共int Id{get;set;}
公共字符串标题{get;set;}
公共虚拟客户客户{get;set;}
}
然后VisualStudio会挂起我打开窗体的可视化设计器的时间。只有打开表单的“代码”窗口时,我才能浏览“数据源”窗口

只有当存在如上所述的一对多引用时,才会出现问题。例如,如果我从类Customer命令属性,我不会得到错误。VS必须落在一个无限循环或其他什么东西中,但是如果窗体的设计器没有打开,它就没有问题


有解决办法吗?谢谢

我也有同样的问题。一些人认为这是一个与“virtual”关键字相关的“延迟加载”递归错误。正如您所怀疑的,它没有很好地处理一对多关系。一些用户通过禁用延迟加载功能报告了运气。我尝试过删除虚拟关键词,但没有成功。最终解决这个问题的是安装update 2 ctp。下面是关于这个主题的另一个主题