【发布时间】:2019-11-15 00:45:13
【问题描述】:
我正在将项目从 .Net Framework 移植到 .Net Standard。它广泛使用SecurityIdentifier 类来表示身份和验证标识符。我已经获得了要编译的代码,它在 Windows 上运行良好,但是当我在 Linux 上运行 .Net Core 时,SecurityIdentifier(String) 构造函数会抛出 PlatformNotSupportedException。我检查了the source,果然它使用导入的本机函数进行解析。这不是一个交易破坏者,因为我看到 SecurityIdentifier(byte[], int) 构造函数不依赖于平台功能,并且解析 sid 并不太难。但是当我在 Linux 上运行它时,我很惊讶地看到构造函数抛出相同的 PlatformNotSupportedException!
有人在 Linux 上成功使用过这个类吗?您使用的是哪个版本的 .Net Core?为什么链接中的源代码与我看到的不匹配?
【问题讨论】: