gab ich eine similar question in .Net Standard project
Alle Kredit goto @benaadams
Sie die fehlenden apis in finden: (! Mehr als 43) ApiCompatBaseline.net461.txt
ich die Datei überprüft und 52 Eintrag finden.
Die 52 fehlenden APIs sind:
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'
ich die meisten dieser API überprüft und festgestellt, dass sie in net461 nicht verfügbar sind, aber in netstandard2
Die fehlenden APIs werden voraussichtlich umgesetzt werden .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
-Update Nov, 2017:
Mit der endgültigen Version .NET Framework 4.7.1 sind alle fehlenden APIs in 4.6.1 implementiert.
List of implemented API
Jetzt .NET 2.0 Standard-rechts in die .NET Framework integriert werden 4.7.1 selbst ohne die Notwendigkeit Net Standard 2.0 unterstützt Binärdateien zu installieren.
Ben Adams verlinkt den aktuell letzten Kommentar in der GitHub-Ausgabe zu einer Liste von 52 APIs, die in 4.6.1 nicht implementiert sind, ist das nicht wonach Sie suchen? –
Sie meinen [diese Liste] (https://github.com/dotnet/standard/blob/master/netstandard/src/ApiCompatBaseline.net461.txt)? Das sieht sehr nützlich aus, danke! Da ich jedoch http://apisof.net/ durchsucht habe, um meine eigene Frage zu beantworten, habe ich einige APIs gefunden, die dort nicht aufgeführt sind. (Zum Beispiel mehrere neue APIs in System.Reflection.TypeInfo, die nicht in 4.6.1 enthalten sind, aber nicht in der Liste erscheinen, die Ben Adams verlinkt hat). Also werde ich weiterhin die Antwort schreiben, die ich gerade schreibe, und dann sehen, welche Überschneidungen es mit Ben Adams 'Liste hat. – rmunn