Tag: stylecop

C# – StyleCop – SA1121:UseBuiltInTypeAlias – 可读性规则

在StyleCop帮助手册中没有find它,在SO和谷歌,所以在这里;) 在使用StyleCop时,我有一个警告: SA1121 – UseBuiltInTypeAlias – 可读性规则 该代码使用基本的C#types之一,但不使用该types的内置别名。 bool,byte,char,decimal,double,short,int,long,object,sbyte,float,string应该始终使用这些types的内置别名,而不是使用types名称或完全限定types名称。 ,ushort,uint,ulong。 所以String.Empty是错误的(取决于上面的规则)和string.Empty是好的。 为什么使用内置的别名更好? 可以String. Int32 String. Int32 , Int64 (等)复杂的东西在特殊情况下的代码?

TemporaryGeneratedFile_ 在/ obj / debug打破构build

我在obj / debug中创build了3个临时文件: 例如 TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs (即使解决scheme清理后,GUID似乎也不会改变) 我的构build失败,因为: SA1633:该文件没有标题,标题Xml无效,或标题不在文件顶部。 我不想closuresStyleCop规则。 我如何找出什么是创build这些临时文件? 该网站是一个asp.net MVC 4网站,有5个模型,4个控制器,2个类,2个aspx网页和1个服务引用,在数值上似乎不符合3个文件。 任何指针? 编辑:如果我将框架从4.5更改回到4,这些文件消失,构build成功。 我的StyleCop版本是4.4,我比开放find一种方法让它忽略OBJ /debugging

卡住不活动的msbuild.exe进程,lockingStylecop.dll,Nuget AccessViolationException和CIbuild立相互冲突的奥秘

观察: 在我们的Jenkins构build服务器上,我们看到大量的msbuild.exe进程(〜100)在作业完成后大约20mb的内存使用率和0%的CPU活动。 使用不同版本的stylecop构build时断时续地失败: workspace\packages\StyleCop.MSBuild.4.7.41.0\tools\StyleCop.targets(109,7): error MSB4131: The "ViolationCount" parameter is not supported by the "StyleCopTask" task. Verify the parameter exists on the task, and it is a gettable public instance property. Nuget.exe 间歇性退出时出现以下访问冲突错误(0x0000005): .\workspace\.nuget\nuget install .\workspace\packages.config -o .\workspace\packages" exited with code -1073741819. MsBuild通过Jenkins Matrix作业以下列方式启动,启用“BuildInParallel”: `msbuild /t:%Targets% /m /p:Client=%Client%;LOCAL_BUILD=%LOCAL_BUILD%;BUILD_NUMBER=%BUILD_NUMBER%; JOB_NAME=%JOB_NAME%;Env=%Env%;Configuration=%Configuration%;Platform=%Platform%; Clean=%Clean%; %~dp0\_Jenkins\Build.proj`

如何抑制StyleCop警告?

我正在使用StyleCop,并要压制一些不适合我的风格的警告。 我更喜欢有解决scheme1)在线代码抑制和2)全局设置抑制。 我已经search了互联网,但仍然不知道如何做的压制。 对于方法1),他们说要添加行 [assembly: SuppressMessage("Microsoft.Design", "SA1202:All private methods must be placed after all public methods", Scope = "namespace", Target = "Consus.Client.ClientVaultModule.Services.OnlineDetection")] 但是他们不会说哪里和哪个命名空间被使用。 对于方法2),他们说使用GlobalSuppress文件,但目前似乎并不容易search如何做。 请帮忙。 [编辑]在我的情况下,我有SA1202的警告:所有的私有方法必须放在所有的公共方法之后 ,因为我把我的相关代码分组成区域。 我想压制这些警告只是一些特定的方法。

禁用StyleCop规则

我正在使用StyleCop。 但是有一些规则我想忽略,例如使用this. 在class级成员面前。 如何closuresStyleCop规则。 我看了,但无法find如何做到这一点。

Visual Studio代码分析与StyleCop + FxCop

我之前在我的Visual Studio项目中使用过StyleCop + FxCop。 但是现在我正在testingVisual Studio代码分析工具,这个工具更容易集成到MSBuild中,我发现这个工具分析了FxCop和StyleCop的一些规则。 这个工具是否完全取代了FxCop和StyleCop,还是只是实现了一些规则?

Stylecop vs FXcop

Stylecop是否取代了FXcop? 我们应该在Visual Studio 2008中使用哪种产品?

为什么StyleCop推荐使用“this”的前缀方法或属性调用?

我一直在试图遵循St​​yleCop的一个项目的指导方针,看最后的代码是否更好。 大多数规则是合理的,或者是关于编码标准的一个意见问题,但有一条规则使我困惑,因为我没有看到其他人推荐它,而且我也没有看到明显的好处: SA1101:对{方法或属性名称}的调用必须以“this”开头。 前缀以指示该项目是类的成员。 不利的一面是,代码显然更加冗长,那么遵循这个规则有什么好处呢? 这里有人遵守这个规则吗?

“使用”语句应该在命名空间的内部还是外部?

我一直在一些C#代码上运行StyleCop ,它一直在报告我的using语句应该在命名空间内。 将using语句放在命名空间之外而不是using技术原因?