[英]VS2013 C# projects in VS2015: Will they use the Roslyn compiler?
[英]Way to get VS2015 to validate for earlier syntax of C# to maintain compat with VS2013
我遇到的一个特定问题是VS2015允许您使用更新的C#语法,例如, public string MyProperty => _myProperty;
以.NET 4.0框架项目为目标,然后在VS2013中打开该项目的其他人遇到编译器错误。
有没有一种方法可以配置VS2015,以便它警告或错误特定于C#6? 或者说另一种方式,我可以告诉VS2015我想要针对哪个版本的C#?
为了支持已接受的答案,以在100多个项目中快速实现此目的,并获得所有配置而不仅仅是特定的配置,我批量编辑了csproj
文件,并插入了<LangVersion>5</LangVersion>
节点作为第一个子节点在第一个裸露的无条件<PropertyGroup>
节点内:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<LangVersion>5</LangVersion>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.