【问题标题】:Lowest version of .NET needed on the client to support C# 7.0 [duplicate]客户端支持 C# 7.0 所需的最低版本 .NET [重复]
【发布时间】:2017-03-12 10:26:14
【问题描述】:

如果我想在我的应用程序代码中使用C# 7.0 的新功能,必须在客户端计算机上安装什么最低版本的 .NET 才能运行我的应用程序?

【问题讨论】:

  • 您的意思是运行使用 C# 7 语法编译的代码,还是要安装哪个 SDK 才能编译包含 C# 7 语法的代码?
  • 我的意思是运行用 C# 7 语法编译的代码。这就是我试图通过询问需要在客户端计算机上安装什么来表达的意思。
  • @LasseV.Karlsen 问题说to be able to run
  • 我怀疑可以针对较小的版本,但 C#7 的某些功能需要通过 NuGet(例如System.ValueTuple)提供运行时支持,这将强加它们自己的依赖关系。
  • 是的 - 不是很好读吗,zaitsman?

标签: c# .net c#-7.0


【解决方案1】:

语言版本(和语言功能)与 .NET 版本无关,生成的 CIL 应该在每个 CLR 上运行良好。它主要是语法糖。

这里有一个列表,我在这里看不到任何取决于 CLR 版本的语言功能。

Framework version

【讨论】:

  • 虽然这是事实,但在后来的 C# 版本中引入的一些 C# 语法需要底层 .NET 框架在特定类方面的支持。这些可以手动实现/复制到项目中,通过 Nuget 包引入,或者当然也可以使用更高版本的 .NET 框架版本之一。具体来说,对于 C# 7,我相信这次只有元组依赖于框架类,它们很容易通过 Nuget 包引入。
猜你喜欢
  • 2022-01-23
  • 2023-01-16
  • 1970-01-01
  • 2015-05-14
  • 1970-01-01
  • 2022-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多