错误CS1647:表达式太长或太复杂而无法编译

时间:2014-08-13 18:05:30

标签: c# visual-studio-2010 visual-studio compiler-construction compiler-errors

我无法找到针对Visual Studio 2010中的新项目发生此错误的明确解决方案。它并没有告诉我它在网站内部发生了什么。关于我应该在哪里解决这个问题的任何线索?

(0,0): error CS1647: An expression is too long or complex to compile
Validation Complete
========== Build: 2 succeeded or up-to-date, 1 failed, 0 skipped ==========

1 个答案:

答案 0 :(得分:3)

这是编译器错误。来自Connect

  

不幸的是,在没有隔离的情况下,我们在这里做的并不多   进一步问题。通常,此错误源于深度链接   表达式在您的源中,例如长链字符串   连接(“aaaa”+“bbbb”+ ...)。这样的表达式被解析   并在编译器中递归地绑定,并且有一个深度   编译器将耗尽堆栈空间以继续解析。该   支持的确切表达式复杂性取决于存储的数据   编译器的堆栈帧,可以在更新之间巧妙地变化 -   如果你的解决方案中的表达式在之前的边界处是正确的,那么   可能已经结束了。

我建议寻找长字符串连接,多行数学公式等。