代码之家  ›  专栏  ›  技术社区  ›  Frank

在VisualStudio中,“目标框架”和高级生成设置“语言版本”之间有什么区别?

  •  0
  • Frank  · 技术社区  · 8 年前

    在visualstudio中(我现在使用2017),您可以选择一个目标框架。

    target framework

    但您也可以在高级生成设置中选择语言设置->语言版本:

    enter image description here

    我可以将目标框架设置为4.7,语言版本设置为 7.2 这是否与将目标框架设置为4.7.2相同? 有什么区别?

    1 回复  |  直到 8 年前
        1
  •  3
  •   Anders Forsgren    8 年前

    NET framework与C语言有单独的版本历史记录。例如,该框架定义类库中存在的类。

    仿制药 ,在3.0中 ,等等。没有语言版本4.7.2,即最新.NET framework的版本名。如果您从语言版本下拉列表中选择,您应该能够看到例如3.0、4.0、5.0、6.0、7.0、7.1、7.2和7.3(最新版本)。

    https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history

    所谓的“full.NET framework”的通用框架版本是

    4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2.

    https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies

    消费者 至少是这个框架。

    请注意,诸如.NETCore/standard之类的概念在一定程度上混淆了框架的选择,但我认为这超出了问题的范围。

    推荐文章