我在Visual Studio 2015社区调试Windows 8.1 x64上的32位C#应用程序(C#6,.NET 4.5.2)时遇到了奇怪的问题。
如果我做了一些编辑和继续迭代(即中断执行,更改某些内容,继续),过了一会儿,我会得到一个奇怪的rule "Print a Person"
when
exists ($p: Person()) <- This fails in drools
then
System.out.println("Hello "+$p.getName());
end
抛出一个不可能为空的字段。当我将鼠标悬停在“违规”对象的NullReferenceException
实例上时,事实证明该对象内部有多个具有相同名称的字段(对于每对字段,其中一个是期望值,另一个是this
)。这已经发生了几次,并且在安装VS2015 Update 1后也没有修复。
对我来说这似乎是一个Roslyn问题,就像在编辑和继续之后重新编译一样。这是一个有解决方法的已知问题吗?