【问题标题】:error CS1647: An expression is too long or complex to compile [duplicate]错误 CS1647:表达式太长或太复杂,无法编译 [重复]
【发布时间】:2014-08-13 18:05:30
【问题描述】:

对于在 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 ==========

【问题讨论】:

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


    【解决方案1】:

    这是一个编译器错误。来自Connect

    不幸的是,如果不隔离 进一步发出。通常,此错误是由深层链接导致的 源中的表达式,例如一长串字符串 连接(“aaaa”+“bbbb”+ ...)。这样的表达式被解析 并在编译器中递归绑定,并且有一个深度 编译器将耗尽堆栈空间以继续解析。这 支持的精确表达式复杂性取决于隐藏的数据 编译器的堆栈帧,在更新之间可能会略有不同 - 如果您的解决方案中的表达式在之前的边界处,它 可能已经翻倒了。

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

    【讨论】:

    • 是的,数百个文件很难做到。
    • 您可以向 Microsoft 开具支持票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多