【问题标题】:What exactly is .net vNext. .net core vs vNext differences / explanation.net vNext 到底是什么。 .net core vs vNext 差异/解释
【发布时间】: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。

标签: .net .net-core


【解决方案1】:

vNext 这个名字只是一个占位符,表示“无论未来的版本号是什么,我们还没有决定”。它不是您可以下载或构建的特定“版本”。

如果您查看https://docs.microsoft.com/en-us/dotnet/standard/library 的表格,您会看到一些 vNext 值已被填写,因为版本号已经确定。

如果您真的想使用“vNext”进行构建,您需要获取您想要使用的平台的最新开发分支的源代码,编译它(或找到一个预发布版本)编译)并使用该预发布版本来构建您的项目。

对于 Compile to .NET Native 和 RyuJit 的功能,这些是 Roslyn compiler 的功能并与 Visual Studio 2015 及更高版本捆绑在一起。

【讨论】:

    猜你喜欢
    • 2015-04-03
    • 2015-02-21
    • 2014-08-23
    • 2015-07-04
    • 2015-01-26
    • 1970-01-01
    • 2015-02-23
    • 2015-10-06
    • 1970-01-01
    相关资源
    最近更新 更多