[英]Why does this code crash Visual Studio 2015?
出于某种原因,即使在Visual Studio中将其键入C#文件也足以导致它立即崩溃。 为什么?
unsafe struct node {
node*[] child;
}
当IDE开始为关键字等着色时,似乎会发生这种情况。
在TIO中尝试csc.exe exited with code 1
这不是很有用。
like it should be perfectly valid. 虽然C#中的数组声明与C / C ++中的数组声明不同,但上面应该完全有效。 为什么不是,为什么它会导致Visual Studio崩溃?
我的Visual Studio版本是14.0.23107。
这是罗斯林的一个已知错误 。 此错误将影响使用Roslyn的任何Visual Studio版本。
如果我正确地解释了VersionOf.net ,那么内置Roslyn的Visual Studio的第一个版本是2015年。在此之前,我认为它仅作为扩展名提供。 因此,Visual Studio 2013和之前应该不受影响。
它将在里程碑16版本中得到修复。 目前,该版本尚未安排。
因为这是Roslyn中的一个错误,所以你可以通过编辑和编译包含旧版Visual Studio中unsafe struct
的代码来“绕过”它,这个版本早于Roslyn。 Visual Studio 2012应该可以工作。 然后,您可以在当前软件中使用生成的.DLL。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.