私はあなたがで行方不明のAPIを見つけることができるすべてのクレジット後藤に.Net Standard project
に@benaadams
をsimilar question投稿:(!43以上)私は、ファイルをチェックし、52エントリを見つけApiCompatBaseline.net461.txt
。
52の不足しているAPIは以下のとおりです。
Member 'System.AppContext.GetData(System.String)'
Member 'System.AppContext.TargetFrameworkName.get()'
Type 'System.StringNormalizationExtensions'
Type 'System.Data.Common.DbColumn'
Type 'System.Data.Common.DbDataReaderExtensions'
Type 'System.Data.Common.IDbColumnSchemaGenerator'
Type 'System.Diagnostics.StackFrameExtensions'
Type 'System.Diagnostics.Tracing.EventCounter'
Member 'System.Diagnostics.Tracing.EventSource.add_EventCommandExecuted(System.EventHandler<System.Diagnostics.Tracing.EventCommandEventArgs>)'
Member 'System.Diagnostics.Tracing.EventSource.remove_EventCommandExecuted(System.EventHandler<System.Diagnostics.Tracing.EventCommandEventArgs>)'
Type 'System.Globalization.GlobalizationExtensions'
Member 'System.Linq.Enumerable.Append<TSource>(System.Collections.Generic.IEnumerable<TSource>, TSource)'
Member 'System.Linq.Enumerable.Prepend<TSource>(System.Collections.Generic.IEnumerable<TSource>, TSource)'
Member 'System.Linq.Expressions.Expression<TDelegate>.Compile(System.Boolean)'
Member 'System.Linq.Expressions.LambdaExpression.Compile(System.Boolean)'
Member 'System.Net.Http.HttpClientHandler.CheckCertificateRevocationList.get()'
Member 'System.Net.Http.HttpClientHandler.CheckCertificateRevocationList.set(System.Boolean)'
Member 'System.Net.Http.HttpClientHandler.ClientCertificates.get()'
Member 'System.Net.Http.HttpClientHandler.DefaultProxyCredentials.get()'
Member 'System.Net.Http.HttpClientHandler.DefaultProxyCredentials.set(System.Net.ICredentials)'
Member 'System.Net.Http.HttpClientHandler.MaxConnectionsPerServer.get()'
Member 'System.Net.Http.HttpClientHandler.MaxConnectionsPerServer.set(System.Int32)'
Member 'System.Net.Http.HttpClientHandler.MaxResponseHeadersLength.get()'
Member 'System.Net.Http.HttpClientHandler.MaxResponseHeadersLength.set(System.Int32)'
Member 'System.Net.Http.HttpClientHandler.Properties.get()'
Member 'System.Net.Http.HttpClientHandler.ServerCertificateCustomValidationCallback.get()'
Member 'System.Net.Http.HttpClientHandler.ServerCertificateCustomValidationCallback.set(System.Func<System.Net.Http.HttpRequestMessage, System.Security.Cryptography.X509Certificates.X509Certificate2, System.Security.Cryptography.X509Certificates.X509Chain, System.Net.Security.SslPolicyErrors, System.Boolean>)'
Member 'System.Net.Http.HttpClientHandler.SslProtocols.get()'
Member 'System.Net.Http.HttpClientHandler.SslProtocols.set(System.Security.Authentication.SslProtocols)'
Type 'System.Net.Sockets.SocketReceiveFromResult'
Type 'System.Net.Sockets.SocketReceiveMessageFromResult'
Type 'System.Net.Sockets.SocketTaskExtensions'
Type 'System.Runtime.Serialization.DataContractSerializerExtensions'
Type 'System.Runtime.Serialization.ISerializationSurrogateProvider'
Type 'System.Security.SecureStringMarshal'
Type 'System.Security.Cryptography.ECCurve'
Member 'System.Security.Cryptography.ECDsa.Create(System.Security.Cryptography.ECCurve)'
Member 'System.Security.Cryptography.ECDsa.Create(System.Security.Cryptography.ECParameters)'
Member 'System.Security.Cryptography.ECDsa.ExportExplicitParameters(System.Boolean)'
Member 'System.Security.Cryptography.ECDsa.ExportParameters(System.Boolean)'
Member 'System.Security.Cryptography.ECDsa.GenerateKey(System.Security.Cryptography.ECCurve)'
Member 'System.Security.Cryptography.ECDsa.ImportParameters(System.Security.Cryptography.ECParameters)'
Type 'System.Security.Cryptography.ECParameters'
Type 'System.Security.Cryptography.ECPoint'
Type 'System.Security.Cryptography.IncrementalHash'
Member 'System.Text.RegularExpressions.Regex.CapNames.get()'
Member 'System.Text.RegularExpressions.Regex.CapNames.set(System.Collections.IDictionary)'
Member 'System.Text.RegularExpressions.Regex.Caps.get()'
Member 'System.Text.RegularExpressions.Regex.Caps.set(System.Collections.IDictionary)'
Type 'System.Threading.PreAllocatedOverlapped'
Type 'System.Threading.ThreadPoolBoundHandle'
Type 'System.Xml.XPath.XDocumentExtensions'
私はnetstandard2
に欠けているAPIが実装されることが予想されているこれらのAPIのほとんどを確認し、それらがnet461では利用できないことがわかったが、利用可能.NET Frameworkの7.1 .NET Framework 4.7.1 provides built-in support for .NET Standard 2.0
the .NET Framework 4.7.1 Early Access
更新11月、2017:
.NET Framework 4.7.1の最終リリースでは、4.6.1に欠けているAPIがすべて実装されています。今、ネット規格2.0は、右の.NET Frameworkに組み込まれている
List of implemented API
は、.NETの標準2.0サポートバイナリをインストールすることなく、自分自身を4.7.1。
Ben AdamsがGitHubの問題の現在のコメントのうち、4.6.1に実装されていない52個のAPIのリストへのリンクは、これがあなたが探しているものではありませんか? –
あなたは[このリスト](https://github.com/dotnet/standard/blob/master/netstandard/src/ApiCompatBaseline.net461.txt)を意味していますか?ありがとう!しかし、私は自分の質問に答えるためにhttp://apisof.net/を行ってきたので、そこにリストされていないいくつかのAPIを見つけました。 (たとえば、System.Reflection.TypeInfoのいくつかの新しいAPIは、4.6.1には含まれていませんが、Ben Adamsがリンクしているリストには表示されません)。だから、私が現在書いている答えを書いて、Ben Adamsのリストと何が重なっているかを見ていきます。 – rmunn