【问题标题】:JetBrains Rider "Document has exceeded the threshold" errorJetBrains Rider“文档已超过阈值”错误
【发布时间】:2019-09-08 10:38:26
【问题描述】:

我在 Win 10 x64 上使用 JetBrains Rider 2018.1.3 开发一些 Unity 游戏。

我的一个 C# 脚本大约有 12000 行代码,文件大小约为 550KB。该文件禁用了代码检查,向该文件添加代码变得非常困难,因为它甚至没有向我显示错误。我必须输入我的代码,保存,进入统一,等待编译完成,然后在统一控制台中查看我的错误。检查在小文件上运行良好。

我可以做些什么来为大文件重新启用此功能?

这是我得到的错误的图像:

【问题讨论】:

    标签: c# jetbrains-ide rider


    【解决方案1】:

    您可以重构此文件以使其不疯狂。

    如果此文件中有多个类 - 将其拆分为每个类一个文件。

    如果是大类,则使用partial 将其拆分为逻辑块。

    我认为世界上没有一个 IDE 能够以有用的方式读取该文件,所以恐怕您只需要进行一些清理。重新安装 Rider 或更改设置将无济于事 - 您已经达到(并且可能远远超过)硬限制。即使您可以更改设置以“修复”它,从长远来看,如果您将其分开,您的情况也会好很多。

    【讨论】:

    • 感谢您的回答。该文件只是 1 个名为 Service 的类。它有 100 多种调用网络 API 并处理响应的方法。它将成为 SDK 的一部分。其他开发人员将通过调用类的不同方法(如 _service.getOnlineUsers() 或 _service.getGameHighScore 等)来使用此类,因此我无法拆分它。这个类最初是用java编码的,为了统一,我被要求用c#重写它。 java 类要大得多(超过 20000 行代码),但在 Intellij IDEA 社区版本中,代码检查器做得很好。我想知道为什么会这样。
    • 同样的课程在 Visual Studio 2019 中也可以正常工作。但由于我自己来自 Java 背景,我对 intellij 比 Visual Studio 更舒服。
    • jetbrains IDE 的社区版往往比专业版做的内省少得多,所以这可能就是原因。想象一下,如果他们将统一 SDK 作为一个文件发布,会有多大。不要这样做。如果它让你担心,然后发布编译好的 dll。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多