繁体   English   中英

插入字符串c#6.0和Stylecop

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM