![](/img/trans.png)
[英]How to programmatically determine which version of .NET Standard is supported by the current version of .NET Framework?
[英]How to find out since which .NET Standard version a given type or member is supported?
對於 .NET Framework 的早期版本,MSDN 上的文檔將允許您找出哪些版本的框架支持給定的類型或成員。 例如,如果我打開System.Linq.Expressions.Expression
的文檔(任何版本,例如最新版本),就會有一個版本信息部分:
它讓我一目了然地告訴我從哪個版本的 .NET Framework 開始,以及從其他相關框架(如 Windows Phone 或 Silverlight)中的哪個版本開始,該類型已經可用。
或者,對於最低 .NET Framework 版本,我什至不必向下滾動:在頁眉中打開指向其他文檔版本的鏈接列表足以查看最早的 Framework 版本:
現在,我已經從了解到的問題,如這一個,對於.NET標准文檔可以在發現.NET API瀏覽器。
在那里,我顯然可以搜索System.Linq.Expressions.Expression
所有文檔版本,這將成功地將我發送到有關此類的文檔。 不知何故,文檔默認設置為 .NET 4.7(可能是最新的框架版本?)。
但是我如何在這里看到支持該類的版本?
這不是其他文檔版本的列表:
雖然結構很好,但此彈出窗口顯示了任何文檔可用的所有框架。 如果您選擇的框架或框架版本不支持當前選定的命名空間(例如,嘗試使用 .NET Standard 1.0 的System.Runtime.Serialization.SerializationInfo
)、類型或成員,您將自動從最新的框架版本。 顯然,使用這種碰碰運氣的方法來系統地了解給定命名空間、類型或成員的可用位置是非常乏味的。
我不確定是否有更好的方法,但您可以嘗試http://packagesearch.azurewebsites.net/
如果您在那里搜索類型,該站點將顯示該類型所在的 .NET Standard 包,以及支持該類型的 .NET Standard 版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.