缺少 FileStream 构造函数:FileStream(SafeFileHandle 句柄,FileAccess 访问,int bufferSize,bool isAsync)

Missing FileStream constructor(s): FileStream(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync)

我正在将一些代码从 Win32 控制台应用程序移到 Unity 中。我一直小心地保留代码 Win32,只使用 .Net 2.0 的东西,不使用 'unsafe' 但我用于 FileStream 的构造函数似乎不存在:

fs = new FileStream(hidHandle, FileAccess.ReadWrite, InputReportByteLength, true);

即致电

public FileStream(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync);

查看 the mono source code 我可以看到我需要的构造函数,但它在 Unity 中不存在。

如果我 'go to definition' 在 Visual Studio 评论中提到了我需要的构造函数:

[Obsolete("Use FileStream(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync) instead")]
public FileStream(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize, bool isAsync);

它在哪里?

是否有另一种对 Unity 友好的方法来创建从 SafeFileHandle 到重叠设备的异步 FileStream i/o 'file'?

我在 Unity Answers 上得到了 steo 的回答 here:

使用所需构造函数获取完整 .Net dll 的方法:

Select Edit->Project Settings->Player->OtherSettings->Api Compability Settings-> .Net2.0 (not subset).

然后重新生成.csproj文件selectAssets->Open C# project.