簡體   English   中英

我如何知道.NET Core支持的“真正”是什么? 例如注冊表

[英]How do I tell what is “really” supported on .NET Core? For example the registry

我有一個要從.NET Framework移植到.NET Core的C#庫。 因此,我針對它運行了Visual Studio的“可移植性分析器”,它標記了一些不受支持的內容供我處理。 tag, including registry-related stuff (this is just an example - I intend my question to be broader than just the registry). 但我的一些,它標記,包括注冊表相關的東西的事情感到驚訝(這只是一個例子-我打算我的問題是不僅僅是注冊表更廣泛的)。

我以為我以前總是讀過注冊表是Windows以外的平台不支持的功能之一。 所以我認為也許可移植性分析器是錯誤的。 但是后來我去了微軟的網站,查詢了一些令我驚訝的與注冊表相關的東西,發現它們包含在.NET Core中。 例如:

Microsoft.Win32.Registry,.NET Core 2.1

但是我認為.NET Core的重點是要具有.NET Standard的跨平台實現,並且類似注冊表的內容不在.NET Core中,而是在“ .NET Core加平台擴展”中(如果有的話)。 因此,我在這里顯然誤會了一些東西。

也許功能已經實現,但是會在非Windows操作系統上引發異常? 還是本質上是無人操作? 如果是這種情況,我如何確定該庫是否將“真正”在其他平台上工作(缺少明確的試驗和錯誤)? 我認為這就是可移植性分析器的重點。

docs.microsoft.com並不是確定組件適合放置位置的好資源。 為此使用https://apisof.net 例如, https://apisof.net/catalog/Microsoft.Win32.Registry告訴我們Microsoft.Win32.Registry位於:

  • .NET Core 3.0
  • .NET Core +平台擴展2.0和2.1
  • .NET Standard + Platform Extensions 1.6和2.0
  • ASP.NET Core 2.0
  • .NET Framework。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM