【发布时间】:2016-10-12 13:16:11
【问题描述】:
您好,我目前正在从事一个使用 PCL 库的项目,我们正在将所有内容迁移到 .net 标准。我正在阅读 .net 标准什么是,什么不是,什么支持或不支持,我遇到了著名的版本/平台表 (more info)
我不明白的是:vNext 是什么?我以为我理解它是什么,但我认为我错了,事实是即使在 Microsoft 博客/网站中,我也无法在任何地方找到我的答案。 我认为这是一个新版本的框架,它有一些新的特性和改进,比如编译到本机和新的 ryujit 等......但每次我搜索 vnext 时,我总是看到 ASP.Net vNext 而从来没有.net vNext 和 ASP是构建页面等的网络东西。但根据上表,.net 标准的 1.6 版本支持 vNext,这是一个框架。
如果我检查this page,我在那里看不到任何 .net vNext。
- 谁能解释一下这个 vNext 到底是什么东西?
- 如何下载并使用它?
- 微软是否放弃了 vNext 这个名称以使用 .net 核心?
- 假设我想创建一个 CLI vnext 项目,我该怎么做?
- 我安装了 .net 核心,如果我创建一个新的 .net 核心控制台应用程序,我看不到编译为原生的选项,所以我认为这不是 vNext!
【问题讨论】:
-
"vNext",在这个特定的表中,只是“这个的下一个版本,无论我们决定如何称呼它”的通用名称。因此对于 .NET Framework,“vNext”可能是 4.6.3 或 4.7.0 甚至可能是 5.0,但无论如何,它都将支持 .NET Standard 1.6 配置文件。
-
我投票结束这个问题作为离题,因为 OP 只是对短手感到困惑。
-
好吧,如果 vNext 只是意味着未来的版本,那么“编译 .net 到本机”和中间的“新 jit”在哪里?
-
.NET Native 是它自己的东西,与这张表没有什么特别的关系。它是 .NET Framework 和 UWP 应用程序的编译选项。 RyuJIT(如果这就是“新 JIT”的意思)是 .NET Framework 从 4.6 开始的抖动。编译/jitting 并不是 .NET Standard 真正关心的,而是提供一致的 API。