2017-07-06 64 views
0

我正在研究有很多项目(网络,控制台&类库)的asp.net核心项目,并且我想为此设置stylecop。如何为Asp.net Core 1.1解决方案安装StyleCop?

我试图安装“StyleCopAnalyzers”nuget,它似乎工作(给stylecop违规错误)。

我想忽略整个解决方案级别的某些stylecop规则(例如SA1652)。

需要帮助来设置stylecop以获得最佳实践的完整解决方案。

enter image description here

在此先感谢

回答

0

您可以通过抑制抑制不需要的文件政策。在解决方案根文件夹中创建此文件并将其链接到(Add as Link)到每个项目。

Create

示例文件内容:

using System.Diagnostics.CodeAnalysis; 

[assembly: SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1101:Prefix local calls with this")] 
[assembly: SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1124:Do not use regions")] 
+0

我尝试了上述做法,但不能够解决所有问题了StyleCop像SA1005抑制在项目层次不工作([装配:SuppressMessage(“StyleCop.CSharp。 SpacingRules“,”SA1005:单行注释必须以单个空格开始“,Justification =”Pending“,Scope =”member“,Target =”〜M:ConsoleApp2.Program.Main(System.String [])“))]) 。目标是只工作但没有目标它不工作了。 –

+1

检查https://bitbucket.org/just_dmitry/parsec.vedom(VS2017)。如果我添加了'[assembly:SuppressMessage(“StyleCop.CSharp.SpacingRules”,“SA1005:单行注释必须以单个空格开始”)''GlobalSuppression.cs',它适用于项目中的类('Startup.cs'例如)。 VS/Roslyn需要一分钟时间来“捕捉”已保存的更改(尝试重新加载解决方案以确保),但它很有用。 – Dmitry

+0

你绝对正确:) –