LINQPad报CS1513错误排查:VS可编译但LINQPad报错
解决LINQPad中CS1513(预期})无错误行提示问题
问题场景
- 具备丰富C#开发经验,使用LINQPad时触发编译器错误
CS1513(提示「预期}」),但工具未指明错误行号 - 已逐行检查代码,未发现缺失闭合括号的情况,且相同代码在Visual Studio中可正常编译通过
- 代码为
.linq格式文件,符合LINQPad规则:Main方法无需static,代码默认被封装在UserQuery类中
根因分析
问题出在LINQPad的语言模式设置:当前被切换为C# Statements模式,而非默认的C# Program模式。
C# Statements模式仅支持单条或多条语句片段,不允许完整的类/方法结构;而原代码是符合完整Program结构的代码,因此模式不匹配导致了无明确行号的语法错误提示。
解决方案
将LINQPad的语言设置切换回默认的C# Program模式即可解决该错误。
内容的提问来源于stack exchange,提问作者Dr. Brian Hart
相关产品推荐
相关产品推荐

