簡體   English   中英

如何找出支持給定類型或成員的 .NET Standard 版本?

[英]How to find out since which .NET Standard version a given type or member is supported?

對於 .NET Framework 的早期版本,MSDN 上的文檔將允許您找出哪些版本的框架支持給定的類型或成員。 例如,如果我打開System.Linq.Expressions.Expression的文檔(任何版本,例如最新版本),就會有一個版本信息部分:

來自 MSDN 的 System.Linq.Expressions.Expression 的版本信息部分

它讓我一目了然地告訴我從哪個版本的 .NET Framework 開始,以及從其他相關框架(如 Windows Phone 或 Silverlight)中的哪個版本開始,該類型已經可用。

或者,對於最低 .NET Framework 版本,我什至不必向下滾動:在頁眉中打開指向其他文檔版本的鏈接列表足以查看最早的 Framework 版本:

來自 MSDN 的 System.Linq.Expressions.Expression 上的頁眉

現在,我已經從了解到的問題,如這一個,對於.NET標准文檔可以在發現.NET API瀏覽器

在那里,我顯然可以搜索System.Linq.Expressions.Expression所有文檔版本,這將成功地將我發送到有關此類的文檔。 不知何故,文檔默認設置為 .NET 4.7(可能是最新的框架版本?)。

但是我如何在這里看到支持該類的版本?

不是其他文檔版本的列表:

.NET API 瀏覽器中 System.Linq.Expressions.Expression 上的頁眉

雖然結構很好,但此彈出窗口顯示任何文檔可用的所有框架。 如果您選擇的框架或框架版本不支持當前選定的命名空間(例如,嘗試使用 .NET Standard 1.0 的System.Runtime.Serialization.SerializationInfo )、類型或成員,您將自動從最新的框架版本。 顯然,使用這種碰碰運氣的方法來系統地了解給定命名空間、類型或成員的可用位置是非常乏味的。

看來這個問題在此期間已得到解決:docs.microsoft.com 上所有與類型/成員相關的文章現在都包含一個適用於部分,其中包含所有必要的信息:

適用於 System.Linq.Expressions.Expression 中的部分

我不確定是否有更好的方法,但您可以嘗試http://packagesearch.azurewebsites.net/

如果您在那里搜索類型,該站點將顯示該類型所在的 .NET Standard 包,以及支持該類型的 .NET Standard 版本。

暫無
暫無

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

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