问题标签 [stylecop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Stylecop - 确定是 Double 还是 Float
我正在使用 Stylecop 提出一些自定义规则,并且正在尝试确定我是否有双精度或浮点数。
我能够浏览该语句并获得一个 CSTokenType。CSTokenType 是数字,可以作为字符串读取。但由于它只是一个数字,我无法真正知道它是 int、float、long、double 还是其他类型。
关于如何检查原始类型是什么的任何想法?
c# - C# 检查异常
我真正喜欢的 Java 中没有 C# 的一个特性是检查异常。有什么方法可以模拟(可能通过 stylecop?)或在 Visual Studio 中打开检查的异常?
是的,我知道很多人不喜欢他们,但我发现他们会有所帮助。
c# - 试图抑制 StyleCop 消息 SA1513:ClosingCurlyBracketMustBeFollowedByBlankLine
我正在尝试禁止特定属性的以下 StyleCop 消息:
我正在尝试执行以下操作,但它似乎不起作用:
我只是做错了什么吗?或者这是不可能的?这是一个很好的规则,只是对我的财产无效。
更新
尝试从 DocumentationRules 切换到 LayoutRules ...仍然没有抑制。
c# - 需要一个 C# 程序集来松散地引用一个强命名程序集
所以这就是问题所在。我正在编写一些 StyleCop 插件程序集,供我工作的公司使用。因此,这些程序集需要引用例如强命名的 Microsoft.StyleCop.CSharp.dll。
问题在于,如果我构建它并将其传递给我组中的开发人员,他们必须具有相同版本的 StyleCop dll(当前为 4.3.3.0),否则无法加载。
使我的附加规则 DLL 更加独立的最佳方法是什么?我应该只在 GAC 中安装那些从属 StyleCop dll 的 4.3.3.0 版本吗?程序集(相对于应用程序)可以使用策略文件吗?
哦,主要问题之一是如果可能的话,我希望它可以与客户端安装的任何版本的 StyleCop(或至少 4.3.3.0 或更高版本)一起使用。
提前谢谢了。
visual-studio-2008 - 在 Visual Studio 2008 中过滤警告
我在 VS2008 中开辟了一个巨大的解决方案。我有大约一千多个风格的警察警告。我没有 resharper 或任何其他商业视觉工作室插件。有什么方法可以过滤警告,所以我可以只查看与一个文件(当前文件)有关的项目吗?我可以按文件名排序并滚动到当前文件的部分,但这不是很方便。
谢谢
stylecop - 是否有人根据 IDesign 编码标准定制了 StyleCop 规则?
是否有人根据 IDesign 编码标准定制了 StyleCop 规则?
.net - 您的团队如何为 .Net 定制 Stylecop(可能还有其他工具)以获得良好的结果?
我们的团队仍然与它保持着爱/恨的关系。我希望通过就应该排除哪些规则以及应该添加哪些规则进行内部投票来结束辩论。
在这样做之前,我想问问其他 SO 用户。标准化(但不限制)响应:
- 您当前的 StyleCop 版本是什么?
- 您目前的目标是什么 .Net 版本?
- 您关闭了哪些默认规则?
- 您打开了哪些非默认规则?
- 您是否编写了自己的规则?请描述。
- 你还有其他值得分享的 StyleCop 技巧吗?
- 你使用 Resharper 吗?什么版本?物有所值吗?
- 您是否使用任何其他与 Visual Studio 集成并帮助开发的 .Net / C++ 工具?你的钱物有所值吗?
- 你还有什么想补充的吗?
- ...
谢谢!
c# - 如何按照 StyleCop 规则规定的顺序使用语句插入 VS2010
相关的默认 StyleCop 规则是:
- 将
using
语句放在namespace
. - 按
using
字母顺序对语句进行排序。 - 但是......
System
using
先来(仍然试图弄清楚这是否意味着只是using System;
或using System[.*];
)。
所以,我的用例:
- 我发现了一个错误并决定我至少需要添加一个可理解的 Assert 以减少对下一个人进行调试的痛苦。所以我开始打字
Debug.Assert(
,智能感知用红色标记它。我将鼠标悬停在Debug
两者之间using System.Diagnostics;
,然后System.Diagnostics.Debug
选择前者。这将插入using System.Diagnostics;
所有其他using
语句之后。如果 VS2010 没有帮助我编写由于错误警告而无法构建的代码,那就太好了。
如何让 VS2010 更智能?是否有某种设置,或者这是否需要某种成熟的插件?
settings - 有没有办法在 stylecop 中使用一个且只有一个设置文件?
摆弄 stylecop 设置文件让我的 repo 结构变得烦躁和混乱。回购是这样的:
我希望所有项目/解决方案都使用主干/工具中的设置文件,而不是其他项目(最好我希望仅此主干中的项目的所有设置文件都使用该设置文件,但系统范围是可以接受的。
我一定是唯一一个发现 stylecop 处理设置文件和合并设置文件的方式真的很烦人的人,或者我只是没有正确理解它。
stylecop - StyleCop 4.4 可以在 VS.NET 2010 中使用,但不能在 MSBuild 命令行中使用
我们看到非常奇怪的结果,StyleCop 在 Visual Studio 2010 中运行时会正确报告违规。但是,当我们在命令行上运行 msbuild(例如,“MSBuild.exe mySolution.sln”)时,它会报告“未遇到违规”显然存在与我们在 Visual Studio 中运行它时相同的违规行为。这是最新版本的 StyleCop 中的错误吗?还是在2010年整合?关于在 VS.NET 与 MSBuild 命令行中执行 StyleCop 可能存在的差异,您有什么可以告诉我的吗?谢谢。