StyleCop 4.7规则SA1518的小错误

时间:2015-02-18 16:19:06

标签: c# visual-studio-2013 stylecop

我遇到StyleCop 4.7的小问题:

当代码中的最后一个花括号后面有一个空行时,它不会捕获违规SA1518(CodeMustNotContainBlankLinesAtEndOfFile)

如果空白行中有空格,则会显示违规。当文件末尾有多个空白行时,也会显示违规行为。

也许有人遇到过同样的问题并且有解决方法吗?

namespace Namespace
{
     public class MyClass()
     {
     }
}
<- doesn't show the violation

namespace Namespace
{
     public class MyClass()
     {
     }
}
 <- shows the violation

2 个答案:

答案 0 :(得分:0)

样式规则是:

namespace Namespace
{
     public class MyClass()
     {
     }
}
<- is not a "violation"

namespace Namespace
{
     public class MyClass()
     {
     }
}
 <- is a "violation"

namespace Namespace
{
     public class MyClass()
     {
     }
}

<- is a "violation"

如果您想忽略样式中的这种严重错误,那么您可以使用:

[SuppressMessage("StyleCop.CSharp.LayoutRules", "SA1518:CodeMustNotContainBlankLinesAtEndOfFile", Justification = "Reviewed.")]

然而,它没有产生功能差异,因此我将其归类为:

不是真正的问题

答案 1 :(得分:0)

这与ReSharper有关;

Resharper-&GT;选项 - &GT;代码编辑 - &gt; C# - &gt;格式化样式 - &gt;空行 - &gt;在命名空间周围

这样您就可以增加或减少价值。