- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
题为 .NET Standard API Reference 的问题,引用https://github.com/dotnet/standard/issues/133中的讨论,提到 43 个 API 将包含在 .Net Standard 2.0 中,但不受 .Net Framework 4.6.1 支持。但是,我无法在 Internet 上的任何地方找到这 43 个 API 的列表。我在搜索中最接近的是 https://github.com/dotnet/standard/blob/master/docs/versions/netstandard1.5_diff.md和 https://github.com/dotnet/standard/blob/master/docs/versions/netstandard1.6_diff.md ,其中列出了 .Net Standard 1.5 和 1.6 中引入的 API。起初我以为我的搜索结束了,但后来我意识到:
互联网上任何地方是否存在 .Net Standard 2.0 中包含但 .Net Framework 4.6.1 中未包含的 43 个特定 API 的列表?
最佳答案
通过使用https://apisof.net并根据https://github.com/dotnet/standard/blob/master/docs/versions/netstandard1.5_diff.md中列出的每个API进行检查和 https://github.com/dotnet/standard/blob/master/docs/versions/netstandard1.6_diff.md ,我设法整理了 .Net Standard 1.6 中存在但 .Net Framework 4.6.1 中缺失的 API 列表:
System.Diagnostics.Tracing.EventCounter
:
public EventCounter(string name, EventSource eventSource)
(不在 .Net Framework 中)public void WriteMetric(float value)
(不在 .Net Framework 中)System.Diagnostics.Tracing.EventSource
:
public event EventHandler<EventCommandEventArgs> EventCommandExecuted
(在 .Net Framework 4.6.2 中,但不在 4.6.1 中)System.IO.BufferedStream
:
public int BufferSize { get; }
(不在 .Net Framework 中)public Stream UnderlyingStream { get; }
(不在 .Net Framework 中) System.Reflection.TypeInfo
:以下所有 API,均不在 .Net Framework 中
public virtual bool IsCOMObject { get; }
public override MemberTypes MemberType { get; }
public virtual StructLayoutAttribute StructLayoutAttribute { get; }
public ConstructorInfo TypeInitializer { get; }
public virtual Type UnderlyingSystemType { get; }
public virtual Type[] FindInterfaces(TypeFilter filter, object filterCriteria);
public virtual MemberInfo[] FindMembers(MemberTypes memberType, BindingFlags bindingAttr, MemberFilter filter, object filterCriteria);
public ConstructorInfo GetConstructor(Type[] types);
public ConstructorInfo[] GetConstructors();
public virtual ConstructorInfo[] GetConstructors(BindingFlags bindingAttr);
public virtual MemberInfo[] GetDefaultMembers();
public virtual string GetEnumName(object value);
public virtual string[] GetEnumNames();
public virtual Type GetEnumUnderlyingType();
public virtual Array GetEnumValues();
public EventInfo GetEvent(string name);
public virtual EventInfo GetEvent(string name, BindingFlags bindingAttr);
public virtual EventInfo[] GetEvents();
public virtual EventInfo[] GetEvents(BindingFlags bindingAttr);
public FieldInfo GetField(string name);
public virtual FieldInfo GetField(string name, BindingFlags bindingAttr);
public FieldInfo[] GetFields();
public virtual FieldInfo[] GetFields(BindingFlags bindingAttr);
public virtual Type[] GetGenericArguments();
public Type GetInterface(string name);
public virtual Type GetInterface(string name, bool ignoreCase);
public virtual Type[] GetInterfaces();
public MemberInfo[] GetMember(string name);
public virtual MemberInfo[] GetMember(string name, BindingFlags bindingAttr);
public virtual MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr);
public MemberInfo[] GetMembers();
public virtual MemberInfo[] GetMembers(BindingFlags bindingAttr);
public MethodInfo GetMethod(string name);
public MethodInfo GetMethod(string name, BindingFlags bindingAttr);
public MethodInfo GetMethod(string name, Type[] types);
public MethodInfo GetMethod(string name, Type[] types, ParameterModifier[] modifiers);
public MethodInfo[] GetMethods();
public virtual MethodInfo[] GetMethods(BindingFlags bindingAttr);
public Type GetNestedType(string name);
public virtual Type GetNestedType(string name, BindingFlags bindingAttr);
public Type[] GetNestedTypes();
public virtual Type[] GetNestedTypes(BindingFlags bindingAttr);
public PropertyInfo[] GetProperties();
public virtual PropertyInfo[] GetProperties(BindingFlags bindingAttr);
public PropertyInfo GetProperty(string name);
public PropertyInfo GetProperty(string name, BindingFlags bindingAttr);
public PropertyInfo GetProperty(string name, Type returnType);
public PropertyInfo GetProperty(string name, Type returnType, Type[] types);
public PropertyInfo GetProperty(string name, Type returnType, Type[] types, ParameterModifier[] modifiers);
public PropertyInfo GetProperty(string name, Type[] types);
public virtual bool IsAssignableFrom(Type c);
public virtual bool IsEnumDefined(object value);
public virtual bool IsEquivalentTo(Type other);
public virtual bool IsInstanceOfType(object o);
System.AppContext
:
public static string TargetFrameworkName { get; }
(不在 .Net Framework 中)public static object GetData(string name)
(不在 .Net Framework 中)System.Linq.Enumerable
:
public static IEnumerable<TSource> Append<TSource>(this IEnumerable<TSource> source, TSource element)
(不在 .Net Framework 中)public static IEnumerable<TSource> Prepend<TSource>(this IEnumerable<TSource> source, TSource element)
(不在 .Net Framework 中) System.Security.Cryptography.ECCurve
:整个ECCurve
struct 及其中的所有内容(包括 System.Security.Cryptography.ECCurve.NamedCurves
静态类)都不在 .Net Framework 中。换句话说,以下列表中的所有 API 都是 .Net Core 中新增的,在 .Net Framework 4.6.1(或 4.6.2)中找不到:
public struct ECCurve {
public enum ECCurveType {
Characteristic2 = 4,
Implicit = 0,
Named = 5,
PrimeMontgomery = 3,
PrimeShortWeierstrass = 1,
PrimeTwistedEdwards = 2,
}
public static class NamedCurves {
public static ECCurve brainpoolP160r1 { get; }
public static ECCurve brainpoolP160t1 { get; }
public static ECCurve brainpoolP192r1 { get; }
public static ECCurve brainpoolP192t1 { get; }
public static ECCurve brainpoolP224r1 { get; }
public static ECCurve brainpoolP224t1 { get; }
public static ECCurve brainpoolP256r1 { get; }
public static ECCurve brainpoolP256t1 { get; }
public static ECCurve brainpoolP320r1 { get; }
public static ECCurve brainpoolP320t1 { get; }
public static ECCurve brainpoolP384r1 { get; }
public static ECCurve brainpoolP384t1 { get; }
public static ECCurve brainpoolP512r1 { get; }
public static ECCurve brainpoolP512t1 { get; }
public static ECCurve nistP256 { get; }
public static ECCurve nistP384 { get; }
public static ECCurve nistP521 { get; }
}
public byte[] A;
public byte[] B;
public byte[] Cofactor;
public ECCurve.ECCurveType CurveType;
public ECPoint G;
public Nullable<HashAlgorithmName> Hash;
public byte[] Order;
public byte[] Polynomial;
public byte[] Prime;
public byte[] Seed;
public bool IsCharacteristic2 { get; }
public bool IsExplicit { get; }
public bool IsNamed { get; }
public bool IsPrime { get; }
public Oid Oid { get; }
public static ECCurve CreateFromFriendlyName(string oidFriendlyName);
public static ECCurve CreateFromOid(Oid curveOid);
public static ECCurve CreateFromValue(string oidValue);
public void Validate();
}
System.Security.Cryptography.ECParameters
结构:不在 .Net Framework 中System.Security.Cryptography.ECPoint
结构:不在 .Net Framework 中System.Security.Cryptography.ECDsa
:
public static ECDsa Create(ECCurve curve)
(不在 .Net Framework 中)public static ECDsa Create(ECParameters parameters)
(不在 .Net Framework 中)public virtual ECParameters ExportExplicitParameters(bool includePrivateParameters)
(不在 .Net Framework 中)public virtual ECParameters ExportParameters(bool includePrivateParameters)
(不在 .Net Framework 中)public virtual void GenerateKey(ECCurve curve)
(不在 .Net Framework 中)public virtual void ImportParameters(ECParameters parameters)
(不在 .Net Framework 中)System.Text.RegularExpressions.Regex
:
protected IDictionary CapNames { get; set; }
(不在 .Net Framework 中)protected IDictionary Caps { get; set; }
(不在 .Net Framework 中)这远远超过 43 个 API。我还没有浏览过 .Net Standard 2.0 API 列表(它巨大);一旦完成,我将编辑此答案以反射(reflect)我的发现。
关于.net - .Net Standard 2.0 中包含但 .Net Framework 4.6.1 中没有的 43 个 API 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43601101/
创建使用.NET框架的asp.net页面时,访问该页面的客户端是否需要在其计算机上安装.NET框架? IE。用户访问www.fakesite.com/default.aspx,如果他们没有安装框架,他
我阅读了很多不同的博客和 StackOverflow 问题,试图找到我的问题的答案,但最后我找不到任何东西,所以我想自己问这个问题。 我正在构建一个应用程序,其中有一个长时间运行的工作线程,它执行一些
已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 我一直想知道为什么微软为这样一个伟大的平台选择了一个如此奇怪的、对搜索引擎不友好的名称。他们就
.Net Framework .Net .NET Standard的区别 1、.NET Framework 在未来.NET Framework或许成为过去时,目前还是有很多地方在使用的。这一套
如果有选择的话,您会走哪条路? ASP.NET Webforms + ASP.NET AJAX 或 ASP.NET MVC + JavaScript Framework of your Choice
我有一个 Web 服务,它通过专用连接通过 https 使用第三方 Web 服务,我应用了 ServicePointManager.ServerCertificateValidationCallbac
为什么我应该选择ASP.NET Web Application (.NET Framework)而不是ASP.NET Core Web Application (.NET Framework)? 我在
我在网络上没有找到任何关于包含 .NET Standard、.NET Core 和 .NET Framework 项目的 .NET 解决方案的公认命名约定。 就我而言,我们在 .NET 框架项目中有以
.NET Compact 是 .NET 的完美子集吗? 假设我考虑了屏幕大小和其他限制并避免了 .NET Compact 不支持的类和方法,或者 .NET Compact 是一个不同且不兼容的 GUI
我已经阅读了所有我能找到的关于 connectionManagement 中的 maxconnection 设置的文章:即 http://support.microsoft.com/kb/821268
我现在正在使用asp.net mvc,想知道使用内置的Json或 Json.Net哪个是更好的选择,但我不确定一个人是否比另一个人有优势。 另外,如果我确实选择沿用Json.Net的路线,那么我应该选
在 Visual Studio 中,您至少可以创建三种不同类型的类库: 类库(.NET Framework) 类库(.NET 标准) 类库(.NET Core) 虽然第一个是我们多年来一直使用的,但我
.NET 和 ASP.NET 之间有什么区别?它们有什么关系? 最佳答案 ASP.Net 基于 .Net 框架构建,提供有关 Web 开发的附加功能。 你可以去看看wikipedia article
在安装更高版本(3.0)之前,我需要安装.net框架1.1和2.0吗?或者单独安装 3.0 框架就足够了,并为在早期框架版本上编写的软件提供支持?谢谢 ,丽然 最佳答案 不,您不必安装以前的框架。 我
我正在开发一个项目,人们可以“更新”类别,例如更改类别的名称。我收到以下消息 This is called after clicking update 按钮 with the SQL statemen
.NET 类 System.Net.CookieContainer 线程安全吗? --更新:交 key 答复-- 是否有任何方法可以确保异步请求期间修改的变量(即 HttpWebRequest.Coo
我正在使用 JScript.NET 在我编写的 C# WinForms 应用程序中编写脚本。它工作得很好,但我只是尝试在脚本中放置一些异常处理,但我无法弄清楚如何判断我的 C# 代码抛出了哪种类型的异
我需要你的帮助, 比如我有一个小数类型的变量,我想这样取整。 例如 3.0 = 3 3.1 = 4 3.2 = 4 3.3 = 4 3.4 = 4 3.5 = 4 3.6 = 4 3.7 = 4 3.
我使用过这样的代码:http://msdn.microsoft.com/en-us/library/dw70f090.aspx在 ASP.NET 中工作之前访问数据库(2-3 年前)。我没有意识到我正
自 ConfigurationManager .NET Standard 中不存在,检索正在执行的程序集的应用程序设置的最佳方法是什么,无论是 web.config或 appSettings.{env
我是一名优秀的程序员,十分优秀!