C# 统一实施Span

C# 统一实施Span,c#,unity3d,memory,C#,Unity3d,Memory,我试着在统一中使用 我理解这个系统。内存还不受支持,但我还是想实现它 我直接从网上下载了图书馆。我从nuget包中的netstandard2.0文件夹中获取了System.Memory.dll,并将其拖到项目资产/脚本文件夹中 但是我得到了这个错误,我不能在我的IDE中使用它 由于以下原因,程序集“Assets/System.Memory.dll”将不会加载 到错误:无法解析引用 “System.Runtime.CompilerServices.Unsafe”。组件是否丢失或丢失 与当前平台不兼

我试着在统一中使用

我理解这个系统。内存还不受支持,但我还是想实现它

我直接从网上下载了图书馆。我从nuget包中的netstandard2.0文件夹中获取了System.Memory.dll,并将其拖到项目资产/脚本文件夹中

但是我得到了这个错误,我不能在我的IDE中使用它

由于以下原因,程序集“Assets/System.Memory.dll”将不会加载 到错误:无法解析引用 “System.Runtime.CompilerServices.Unsafe”。组件是否丢失或丢失 与当前平台不兼容

我的问题是:如何在Unity中使用Span

Unity版本:Unity 2019.1.7f。 操作系统:Windows

Nuget

解决方案是直接下载dll

从=>下载包获取库

将System.Memory.dll从lib/netstandartd2.0文件夹导入项目窗口

在项目窗口中选择System.Memory.dll,然后禁用验证引用


我从中获取信息并应用于我的情况。在论坛中,他们正在使用Unity软件包,而我只是在资产上设置库,正如错误所说,您缺少System.Runtime.CompilerServices.Unsafe。查看Dependencies选项卡以查看它需要哪些依赖项。您还需要检查所有依赖项的依赖项。可能更容易理解为什么-1?经过几个小时的搜索,我在这里提出了我的问题,然后在其他几个小时后,我找到了我的答案,我注意到这个答案在Unity论坛的多个地方被问到,所以这不仅仅是我的问题。这里的答案也许可以帮我省下第二部分搜索的时间。这有什么不对吗?谢谢你。从那以后,您在使用Spans时遇到过任何问题吗?我在unity 2019.1中使用了它。它在windows服务器上正常工作了几个月。从未在手机或其他应用程序上尝试过。有时unity因未知原因崩溃,但我无法完全确定它与Enet C包装库有关。