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,但我的安装中肯定缺少一些东西。任何有关更改目标的帮助都将受到赞赏!
我终于弄明白了。当脚本运行时版本设置为 时.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,而其他选项消失。