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

Dav*_*ash 2 c# unity-game-engine

我使用的是 Unity 2018.2.6f1(几天前刚刚更新),在此之前,我使用的是 Unity 2018.2.5。我正在尝试导入 .Net Standard 2.0 类库,但收到错误

项目...目标为“netstandard2.0”。它无法被面向“.NETFramework,Version=v3.5”的项目引用。

我不知道如何将我的 Unity 项目更改为面向 .Net Standard 2.0。

这个问题似乎问同样的事情,但我无法遵循已接受的答案,因为较新的选项不会显示在脚本运行时版本或 Api 兼容性级别的播放器设置中。在我的 Unity 版本中,脚本运行时版本的唯一选项是 .NET 3.5 等效项或 .NET 4.x 等效项,Api 兼容性级别的唯一选项是 .NET 2.0 和 .NET 2.0 子集。

Unity 文档还引用了我没有看到的选项 - 如果我可以将项目设置为 .Net Standard 2.0,它说我应该能够引用类库而无需额外的步骤,但我再次陷入困境将我的项目更改为该项目。根据我发布的链接,我应该看到新的 .NET4.6 选项以及 .Net Standard 2.0,但我的安装中肯定缺少一些东西。任何有关更改目标的帮助都将受到赞赏!

Dav*_*ash 5

我终于弄明白了。当脚本运行时版本设置为 时.NET 3.5 Equivalent,Api 兼容性级别的选项为.NET 2.0 Subset.NET 2.0。将 Scripting Runtime Version 更改为.NET 4.x Equivalent并重新启动编辑器后,您可以看到新的 Api Compatibility Level 选项.Net 4.x.Net Standard 2.0,而其他选项消失。