【问题标题】:Impact of enabling C#7 support?启用 C#7 支持的影响?
【发布时间】:2018-03-02 17:10:38
【问题描述】:

两个使用 VS2015 的独立工作站正在编译相同的代码库。这些项目的目标是 .Net 4.6.1。一个工作站构建,另一个使用 => 语法在 get 属性访问器上报告构建错误。 VS 中弹出的建议是启用 C#7 支持。启用 C#7 支持对项目/解决方案文件有什么影响?部署有风险吗?或者仅仅是编译器如何解释代码并且生成的 MSIL 程序集是相同的? C#7 是单独的 nu-get 包还是 VS 扩展?我猜这一切都很好,只是一个环境设置,没有更改代码库或部署的程序集,但我想确定一下。是不是其中一台机器也安装了 VS2017 造成的?

【问题讨论】:

  • “是不是其中一台机器也安装了VS2017?”嗯,这意味着安装了 C# 7 编译器,是的。如果你想使用 C# 7,我建议在两台机器上都使用 VS2017。否则,即使您可以构建所有内容等,您仍然无法在 VS2015 中获得出色的体验。
  • 谢谢@JonSkeet 我想我仍然认为编译器是框架的一部分,并且不管使用的是什么 IDE,都在同一个 CLI 上运行。

标签: c# visual-studio-2015 c#-7.0


【解决方案1】:

C# 7 在编译期间会产生影响,但最终输出是相同的。迁移到 C# 7 意味着升级构建程序集过程中隐含的所有工具(在我们这边,我们必须升级开发人员计算机和我们的持续集成平台)

【讨论】:

    猜你喜欢
    • 2018-02-11
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多