C# StyleCop 4.7带有规则SA1518的小错误
我在StyleCop 4.7中遇到了一个小问题: 当代码中最后一个花括号后面有一个空行时,它不会捕获违反SA1518(代码不得包含blanklinesatendoffile)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
如果空白行中有空格,则显示违规。当文件末尾有多个空行时,也会显示冲突
也许有人经历过同样的问题,并有解决办法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.")]