Rya*_*ndy 1 .net-core .net-standard
我已经阅读了一些关于.NET Standard和.NET Core的内容,通常它们似乎都说"这是做事的新方法,这里有优点和缺点."
我没有看到的是对现状出现问题的一个好的,明确的解释,例如.NET Standard和.NET Core甚至是必然的.要真正判断我应该使用这些内容,了解它们为什么存在会很有帮助.
有人可以给一个明确的(不一定简洁!)的解释(一)什么问题 .NET标准和.NET的核心是要解决,以及(b)他们如何解决呢?
.NET Standard是一组库合同.每个版本都包含以前版本的所有合同 - 因此netstandard1.4中的所有内容都在netstandard1.5中.
.NET Core是在Windows,Linux和OSX上运行的.NET Standard(以及一些额外功能)的实现.
他们解决的最大问题:
对于像我这样的类库作者来说,PCL尤其难以使用.之所以出现这种混乱,是因为有很多努力将.NET运行时带到不同的设备而没有足够的协调来为目标提供连贯的API表面.
现在,多个供应商可以针对特定版本的.NET Standard,任何针对该版本或更高版本的应该都可以使用.例如,我的Noda Time库以netstandard1.3为目标.假设一个新的移动电话供应商推出了一个全新的.NET实现,带有一种全新的应用程序 - 但他们说它们支持netstandard2.0.这很好 - 这个新平台的用户仍然可以安装Noda Time NuGet软件包,并且(当然,实施漏洞除外)他们将能够使用它.我不需要知道该平台甚至存在.
| 归档时间: |
|
| 查看次数: |
145 次 |
| 最近记录: |