启用C#7支持的影响?

启用C#7支持的影响?,c#,visual-studio-2015,c#-7.0,C#,Visual Studio 2015,C# 7.0,两个使用VS2015的独立工作站正在编译相同的代码库。这些项目的目标是.NET4.6.1。一个工作站生成,另一个使用=>语法在get属性访问器上报告生成错误。VS中突然出现的建议是启用C#7支持。启用C#7支持对项目/解决方案文件有什么影响?部署是否存在风险?或者仅仅是编译器解释代码和生成的MSIL程序集是相同的?C#7是一个单独的nu get包还是VS扩展?我猜这一切都很好,只是一个环境设置,不改变代码库或部署的程序集,但我想确定一下。这是因为其中一台机器也安装了VS2017吗?C#7在编译过

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

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

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