我遇到StyleCop 4.7
的小问题:
当代码中的最后一个花括号后面有一个空行时,它不会捕获违规SA1518(CodeMustNotContainBlankLinesAtEndOfFile)
。
如果空白行中有空格,则会显示违规。当文件末尾有多个空白行时,也会显示违规行为。
也许有人遇到过同样的问题并且有解决方法吗?
namespace Namespace
{
public class MyClass()
{
}
}
<- doesn't show the violation
namespace Namespace
{
public class MyClass()
{
}
}
<- shows the violation
答案 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;在命名空间周围
这样您就可以增加或减少价值。