不像微软的 FXCop,其被作为迈向提高.NET 代码一致性和质量的重要一步而被热烈赞美,StyleCop 却受到许多猜疑。它们两者的最大不同就是,FXCop 关注从任何.NET 语言编译而成的中间代码,而 StyleCop 仅能针对 C#源代码进行处理。
对 StyleCop 的最大抱怨就是它的建议设置主要是基于可选项的。虽然 FXCop 中的某些向导是微软主观确定的,但其中大部分都是奠定在对 CLR 工作原理深入了解的良好逻辑基础上。另外一方面,StyleCop 却在热烈地地讨论诸如缩排应该需要多少个空格这样的问题。一些人甚至直截了当地反对类似把“using”语句放置在命名空间内这样的标准实践。
随着 StyleCop SDK 的发布,开发人员就能开发他们自己的规则来补充或完全的代替默认的设置。而长远来说,开发人员则希望能简单配置一下规则就能和他们公司的标准相匹配,不过这至少是一个临时的解决方案。
除了创建新规则外,开发人员将在 SDK 中发现如何把 StyleCop 和 MSBuild 任务集成起来的信息。
查看英文原文: SDK for StyleCop Released
更多内容推荐
.net5 发布,.NET 会就此“支棱起来”吗?
在全面开源的趋势之下,微软可算是跟上了时代的脚步,作为微软最早迈向开源的重要象征之一,.NET5的发布对微软,以及.NET的使用者都意义非凡。未来,微软会将所有的.NET 组件整合到一个产品下,用户可以根据需求使用.NET的某个部分,不用专程下载安装所有内容
2020-11-26
05|全局视野:洞悉项目开发流程与规范
这节课,我们继续看看大型互联网产品开发流程的后面五个阶段:研发实现阶段、测试阶段、上线部署阶段、运维阶段和运营阶段。
2022-10-20
微软计划闭源在 VS Code 中的 C#扩展,开发者:无法接受的管理者权力滥用行为
“如果选择任何非 .NET 的编程语言,你会对微软的产品有更好的体验。”
微软新品被指剽窃!程序员开源两年的成功项目被迫终结
“我的开源项目被市值高达1.4万亿美元的微软偷走了。”
.NET 5 重大变更之 WPF 和 Windows Forms
.NET 5重大变更系列的最后一个主题是WPF和Windows Forms。这些桌面技术在.NET Core 3.0之前是不可用的,因为.NET Core的早期版本主要专注于基于Web的应用程序(ASP.NET Core)。
Gerald Versluis 访谈:Xamarin 社区工具包的现状和未来
Xamarin.Forms正在向.NET MAUI演进,Xamarin社区工具包也在为转型做准备。InfoQ采访了Gerald Versluis。他是一位来自荷兰的微软软件工程师。在这次访谈中,我们探讨了Xamarin社区工具包、向MAUI的过渡以及他们未来的路线图。
微软助力企业数字化转型
微软助力企业数字化转型
15|如何参与到 FFmpeg 社区交流中?
参与FFmpeg社区交流,不仅可以解决工作中遇到的问题,还能够从交流中发现很多FFmpeg黑科技,拓宽自己的视野。
2022-08-26
逃离被微软支配的恐惧,.NET 开发者们 Fork 了一个开源分支
开发者对微软的“不信任”是不断累积出来的。
加餐|这个专栏你可以怎么学,以及 Rust 是否值得学?
都说 Rust 好,但是就是入门难,所以它真的值得你花精力学习吗?
2021-08-24
押注.NET 是件好事
尽管微软用它提供了这么多好东西,但它也有缺点。
最大程度的开放:Windows 11 即将迎来第三方应用商店
Epic Games 和亚马逊将率先“拥抱”微软应用商店。
被质疑“在开源社区执行微软意愿”,.NET 基金会前董事为其提交的 PR 道歉并辞职
.NET 基金会与社区之间的矛盾开始凸显。
.NET 6 新东西 --nuget 包验证
有时候我们在开发中需要将类库打包成nuget包供其他项目使用。这种看似很很好,那么如果类库修改了,即使代码可以运行并成功打包出了新版本,这虽然看起来一切正常,但我们没办法确保这次的修改是安全的也是兼容旧版本的。微软也意识到了这一点,因此就在.Net
2021-12-06
Mono 现状与未来: 从 Xamarin 到 WebAssembly、Blazor 及.NET 5
InfoQ采访了Mono项目的原作者Miguel de Icaza,讨论了Mono的当前状态及其在.NET生态系统中的未来。
InfoQ 2022 年趋势报告:.NET 篇
在InfoQ,.NET领域包含了所有与.NET直接相关的技术,不仅包含了.NET官方版本的内容,还包括直接影响.NET生态系统的框架和技术、使用.NET的项目和计划、主要用例以及专门针对该领域的方法。
.NET6 新东西 -- 隐式命名空间引用
早在 .NET 6 Preview 7版本中微软就已经引入隐式命名空间引用。在.NET Preview 7这个版本中这个功能是默认开启的,如果需要禁用它的化就需要配置DisableImplicitNamespaceImports来禁用,但是到了.NET6 RC1版本的时候这个功能是禁用的,如果要使用就需要通过
2021-11-17
18|分支:是捷径还是“不归路”?
分支是我们日常进行开发一定会涉及到的工程实践,这节课我将为你讲解如何管理分支。
2023-03-22
期中周|扩展现有协程框架,实现高级任务调度
我特意安排了这次期中周。从 2 月 13 日开始到 2 月 19 日结束,暂停更新内容,你可以利用这周挑战期中测试题,海口可以回顾之前所学,查漏补缺。
2023-02-13
35|静态类型检查:ESLint 语法规则和代码风格的检查
linter作为代码检查工具,可以帮助我们将代码出现质量问题的风险降到最低。
2022-12-08
暂无签名
推荐阅读
微软发布 Visual Studio 17.10.2
.NET 常见的 4 种加密算法
2023-09-18
第 15 集 如何建团队:制定 KPI 的标准
2023-10-17
2023 年北京.NET 线下技术沙龙圆满落幕!
2023-05-23
30. 探索 Sentinel 规则持久化机制
2023-09-29
开发者阵营分化,.NET 开源生态系统如何走向未来?
软件工程第 05 讲 按“章”办事可能就是“1”张废纸
2023-10-17
电子书
大厂实战PPT下载
换一换 张文凯 | 腾讯安全科恩实验室 安全产品研发负责人
苏震巍 | 盛派网络 创始人兼首席架构师
金发华 | EMQ 映云科技 联合创始人兼 CPO
评论