在花了8个小时在谷歌周围进行无止境的搜索之后,我不得不在社区里问你们。请帮助:-)
这是理论上的Q,我想了解微软.Net Core是如何实现这一“魔力”的。虽然我了解如何实现,但我自己的代码能够在不同的操作系统上工作(通过使用特定平台的接口和P/Invoke ),答案是:https://stackoverflow.com/a/52297584/10696080
我不明白.Net Core 是如何实现相同功能的。例如,用于"RuntimeInformation.OSDescription“或"RuntimeInformation.IsOSPlatform”。
通过查看源代码 of .Net Core RuntimeInformation类,它看起来不是由接口和P/Invorke实现的,而是通过一些神秘的方法实现的。
到目前为止我的发现是:
问题:请告诉我如何了解.Net核心CLR如何实现多平台支持(更具体地说,RuntimeInformation.OSDescription是如何工作的)。
发布于 2020-10-08 12:28:23
.Net核心CLR实现了通过以下方式实现的多平台支持:
https://stackoverflow.com/questions/64212274
复制相似问题