代码之家  ›  专栏  ›  技术社区  ›  Dave Smash

Unity-为什么我看不到当前的脚本运行时/API兼容级别选项?

  •  0
  • Dave Smash  · 技术社区  · 6 年前

    项目。。。目标是“netstandard2.0”。它不能由以“.NETFramework,Version=v3.5”为目标的项目引用。

    我不知道如何将Unity项目更改为target.NETStandard2.0。

    This question seems to ask the same thing ,但我无法遵循公认的答案,因为较新的选项不会显示在脚本运行时版本或Api兼容级别的播放器设置中。在我的Unity版本中,脚本运行时版本的唯一选项是.NET 3.5或.NET 4.x,Api兼容级别的唯一选项是.NET 2.0和.NET 2.0子集。

    The Unity documentation 还引用了我看不到的选项-如果我可以将项目设置为.Net Standard 2.0,它说我应该可以引用类库,而不需要额外的步骤,但同样,我仍然无法确定如何将我的项目更改为该类库。我应该看到新的.NET4.6选项,以及.Net标准2.0根据我张贴的链接,但我必须在我的安装遗漏了一些东西。任何改变目标的帮助都是非常感谢的!

    3 回复  |  直到 6 年前
        1
  •  3
  •   Dave Smash    6 年前

    我终于明白了。脚本运行时版本设置为 .NET 3.5 Equivalent ,Api兼容级别的选项为 .NET 2.0 Subset .NET 2.0 . 将脚本运行时版本更改为 .NET 4.x Equivalent .Net 4.x .Net Standard 2.0 其他的选择就消失了。

        2
  •  1
  •   Draco18s no longer trusts SE    6 年前

    在博客上, Updated script runtime :

    您可以通过播放器设置中的Api兼容级别选项为播放器构建选择.NET配置文件。Unity支持的两个.NET配置文件是

    • .NET 4.x。

    在编辑器中,您需要打开播放器设置(文件->生成设置->播放器设置)。然后在其他设置下可以找到运行时和API级别。

    Player Settings Other Settings

        3
  •  0
  •   slaphshot33324    6 年前

    在“其他设置”->配置下,将脚本后端更改为IL2CPP。这个脚本后端提供了一个更大的.NET界面。