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

时间:2018-09-04 19:35:36

标签: c# unity3d

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

  

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

我不知道如何将Unity项目更改为以.Net Standard 2.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 Standard 2.0,但是我必须在安装中缺少某些内容。感谢您对更改目标的任何帮助!

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

在博客中,Updated script runtime

  

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

     
      
  • .NET Standard 2.0
  •   
  • .NET 4.x。
  •   

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

Player Settings Other Settings

答案 2 :(得分:0)

在其他设置下->配置将脚本后端更改为IL2CPP。该脚本后端提供了更大的.NET表面。