C# StyleCop 4.7带有规则SA1518的小错误

C# StyleCop 4.7带有规则SA1518的小错误,c#,visual-studio-2013,stylecop,C#,Visual Studio 2013,Stylecop,我在StyleCop 4.7中遇到了一个小问题: 当代码中最后一个花括号后面有一个空行时,它不会捕获违反SA1518(代码不得包含blanklinesatendoffile) 如果空白行中有空格,则显示违规。当文件末尾有多个空行时,也会显示冲突 也许有人经历过同样的问题,并有解决办法 namespace Namespace { public class MyClass() { } } <- doesn't show the violation namespa

我在StyleCop 4.7中遇到了一个小问题:

当代码中最后一个花括号后面有一个空行时,它不会捕获违反SA1518(代码不得包含blanklinesatendoffile)

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

也许有人经历过同样的问题,并有解决办法

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

namespace Namespace
{
     public class MyClass()
     {
     }
}
 <- shows the violation
名称空间
{
公共类MyClass()
{
}
}
样式规则是:

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"
但是,这不会造成功能上的差异,因此我将其归类为:


不是真正的问题

这与ReSharper有关

重新精简->选项->代码编辑->C#->格式样式->空行->围绕命名空间


通过这种方式,您可以增加或减少值。

作为一种解决方法,有一个名为StyleCop+的StyleCop插件,它似乎可以按照您描述的方式处理这个问题。
[SuppressMessage("StyleCop.CSharp.LayoutRules", "SA1518:CodeMustNotContainBlankLinesAtEndOfFile", Justification = "Reviewed.")]