[英]Interpolate string c# 6.0 and Stylecop
我使用的是Stylecop版本:4.7.49.0
有没有人在c#6.0中使用过最新的插值字符串功能
例
var totalUnits = GetUnitsGetTotalIssuedShares(myId);
var testString = $"Test Units :{totalUnits}, have been shipped.";
当我构建我得到了stylecop错误SA0102 - 因为stylecop无法解析文件。 似乎没有新版本的stylecop可以处理6.0了吗?
错误:SA0102:在文件中发现了语法错误
反正有这个错误吗?
SA0102是内部stylecop错误,因此无法通过设置文件进行抑制或忽略。
您可以通过查找文件名并在csproj中将部分更改为此来禁止来自stylecop的文件:
<Compile Include="<filename>.cs">
<ExcludeFromStyleCop>True</ExcludeFromStyleCop>
</Compile>
如果安装了StyleCop插件,右键单击有问题的文件并选择“从样式警察中排除”可以获得相同的效果。 它目前需要为Visual Studio 2015的4.7.50 alpha。
更现代的方法是使用StyleCop.Analyzers的Visual Studio 2015的分析器功能。
转到Stylecop.Analyzers,这会将它们添加到相关* .ruleset文件中的规则中(与CodeAnalysis规则相同的位置)
你可以通过它来运行它们
这与右键单击Run StyleCop具有相同的效果:
即给:
这将更好地支持C#6,因为支持Visual Studio 2015的StyleCop 4.7.50是alpha版本,但尚不支持C#6。
StyleCop现在应该能够处理C#6:
更改Beta 4.7.51:添加了对C#6.0语法的初始(和未经测试)支持
因此,使用稳定版本4.7.54或更高版本,您不应再遇到此问题: http ://stylecop.codeplex.com/releases/view/621306
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.