我正在使用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,但是我必须在安装中缺少某些内容。感谢您对更改目标的任何帮助!
答案 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级别。
答案 2 :(得分:0)
在其他设置下->配置将脚本后端更改为IL2CPP。该脚本后端提供了更大的.NET表面。