【问题标题】:Invalid option '9.0' for /langversion/langversion 的选项“9.0”无效
【发布时间】:2022-06-17 02:36:18
【问题描述】:

我在尝试构建我的 Unity 项目时收到以下信息。

它毫无怨言地在 Unity 中构建,但在我尝试重建解决方案时在 Rider 中失败(以前没有)。

版本 统一:2021.2.8f1 奥丁:3.0.12 JB骑士:2021.3.3

Sirenix.OdinInspector.CompatibilityLayer
  Invalid option '9.0' for /langversion; must be ISO-1, ISO-2, 3, 4, 5 or Default

Sirenix.OdinInspector.UnityMathematics
  Invalid option '9.0' for /langversion; must be ISO-1, ISO-2, 3, 4, 5 or Default

【问题讨论】:

  • 您在 Rider 中重建解决方案究竟是为了什么?
  • 好问题。在 Unity 中添加新脚本时,Rider 最初无法正确检测到它(上下文帮助等不起作用)。我需要打开 Odin 并选择 Generate DLL 让它再次工作。到目前为止,我能找到的唯一可能的来源是我重建时的这个 Odin 错误。所以主要是在黑暗中解决另一个问题。
  • 您找到解决方案了吗?我在 Rider 2022.1.2 和 Unity 2021.3.4f1 上面临同样的问题。
  • @scho 我已经用我的问题的解决方案更新了我的问题。但是,如果 Odin 没有参与您的活动,那么它可能不会为您提供帮助。

标签: c# unity3d


【解决方案1】:

原来它是 Odin 在重建它的 DLL 时拾取的一个名为“ListStack”的库。

我必须进入 Odin 支持的类型并取消选择它。我在我的代码中找不到实际的参考。

它也阻止了 WebGL 构建,但在 Unity 编辑器中运行良好。

【讨论】:

    猜你喜欢
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    相关资源
    最近更新 更多