小编Jes*_*sen的帖子

为什么Roslyn在尝试重写这个lambda时会崩溃?(Visual Studio 2015更新1)

我刚刚升级到VS2015.1并且在尝试编译我的一个项目时遇到了编译器崩溃.如果您将以下repo代码放在控制台应用程序中(并添加对moq.dll的引用),则第12行中的代码会使我的编译器崩溃.这似乎发生在Roslyn lamdba重写调用期间.

using System.Collections.Generic;
using System.Linq;
using Moq;

namespace RoslynError
{
  class Program
  {
    static void Main(string[] args)
    {
      var mockRepo = new MockRepository(MockBehavior.Strict);
      var obj = mockRepo.OneOf<DTO>(x => x.Value == (OptionEnum?)null);
    }
  }

  class DTO 
  {
    public DTO(OptionEnum? enumVal)
    {
      Value = enumVal;
    }    

    public OptionEnum? Value;
  }

  enum OptionEnum
  {
    NotSpecified    
  }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道崩溃发生的原因?

c# crash lambda roslyn visual-studio-2015

9
推荐指数
1
解决办法
592
查看次数

标签 统计

c# ×1

crash ×1

lambda ×1

roslyn ×1

visual-studio-2015 ×1