我们在C#项目中使用StyleCop.在某些情况下,我们想要避免这些规则.我知道你可以// <auto-generated />在文件的开头添加,以使StyleCop忽略它.但是,我不想忽略整个文件的规则 - 只有一个代码块.
我可以以某种方式禁用特定行的StyleCop吗?
在编写了大量代码之后 - 我终于开始意识到将CA和StyleCop添加到我的解决方案中.
默认情况下,我的解决方案中的所有文件(很多文件)都在命名空间之前的文件顶部使用了语句.
我在visual studio中有resharper 6.0和powertools.有没有办法使用这些或任何其他工具来遍历解决方案中的所有CS文件,并将using语句放在每个文件的命名空间中.
我正在使用Resharper 7.1和StyleCop插件.
我不确定这是不是一个bug,但是,我很困惑,因为在清理操作之前选择文本时,代码清理的行为会有所不同.
如果我在C#源文件上进行简单的代码清理,那么我的XML文档就是这样的:
/// <summary>
/// This is a summary
/// </summary>
/// <param name="sender">
/// The sender.
/// </param>
/// <param name="e">
/// e.
/// </param>
Run Code Online (Sandbox Code Playgroud)
但是,如果我选择XML文本并在所选文本上启动代码清理,请查看代码清理如何缩进标记之间的文本:
/// <summary>
/// This is a summary
/// </summary>
/// <param name="sender">
/// The sender.
/// </param>
/// <param name="e">
/// e.
/// </param>
Run Code Online (Sandbox Code Playgroud)
什么是StyleCop生成XML文档的真正方式?是否缩进文字?
如何配置Resharper以避免或强制缩进?
有没有人知道如何更改StyleCop规则SA1600,说明必须记录元素,以便它只适用于属性而不适用于私有成员?
我们的ORM(DevExpress XPO)要求您拥有所有公共属性的私有成员(因为您必须在setter中调用一个函数来保存它并将其存储在私有成员中),并对公共属性和私有属性进行注释.考虑到一些表有超过50个字段,同样的事情的成员正在杀了我.
是否有一个工具可以自动修复StyleCop和FxCop规则,而不是手动修复数以千计的警告和错误?
必须有一个,这是一个很好的商机!
评论这个的正确方法是什么?VS抱怨它:
/// <summary>
/// Initializes a new instance of the <see cref="Repository"/> class.
/// </summary>
/// <param name="unitOfWork">The unit of work.</param>
public Repository(IUnitOfWork unitOfWork)
{
this.UnitOfWork = unitOfWork;
}
Run Code Online (Sandbox Code Playgroud)
警告11对"Data.Repository.Repository(Data.IUnitOfWork)"的XML注释具有无法解析的cref属性"Repository"C:\ Projects\xx\yy\DataAccess\Repository.cs 35 58数据
c# stylecop visual-studio-2010 xml-documentation visual-studio
我真的想在我的Visual Studio 2013中使用StyleCop,但遗憾的是它不起作用.我已经从官方网站安装了4.7版本,检查所有选项,VS Studio集成和MSBuild集成,遵循精确的说明(下载,安装VS应用程序关闭,然后启动VS)但它不会显示在我的Visual Studio 2013中.
StyleCop网站说它应该与VS2013兼容.它不会在工具下显示与StyleCop相关的任何内容,当我右键单击我的C#项目时,它不会显示"Run StyleCop"操作.已经从安装菜单中尝试了修复选项,甚至重新安装了它.没有取得任何进展.
有人可以帮我这个吗?也许以前有过这方面的经验?提前致谢!
我希望将我的VS 2015 RC实例与StyleCop集成,方法是在解决方案资源管理器中右键单击项目时可以使用StyleCop菜单选项[ 运行StyleCop,运行StyleCop(全部重新扫描),StyleCop设置 ].从官方StyleCop网站安装StyleCop-4.7.49.0.msi为VS 2013添加了适当的选项,但2015年则没有.是否可以实现这一目标?
我决定开始在一个中等规模的项目上运行StyleCop,并收到超过1000个警告.
有没有一种快速简便的方法来解决大多数这些警告?大多数警告可以很容易地自动解决,并节省了我很多时间.
我使用Microsoft Visual Studio 2013 Update 4带ReSharper 9.0 Update 1.
我已经ReSharper.StyleCop (for R# 9)(https://github.com/kubiix/ReSharper.StyleCop)ReSharper的插件安装的版本4.7.50-beta3:

删除文件中未使用的用法等操作似乎执行静默清理,无法自行清除,插入文件头并记录所有类成员.
如果我有这个代码:
using System;
public class Class
{
}
Run Code Online (Sandbox Code Playgroud)
并选择StyleCop选项 Remove unused directives in file

代码变成:
// --------------------------------------------------------------------------------------
// <copyright file="RunThisCode.cs" company="">
//
// </copyright>
// --------------------------------------------------------------------------------------
public class Class
{
}
Run Code Online (Sandbox Code Playgroud)
问题的原因似乎是ReSharper配置的Code Style页面显示了Update File Header StyleStyleCop的一个条目,该条目设置为Insert header if it's missing.
不幸的是,目前似乎没有选项可以完全停用该标题(例如通过选项Do not change).
有办法克服这个问题吗?或者有没有办法在ReSharper中全局禁用文件头文档?
resharper stylecop visual-studio visual-studio-2013 resharper-9.0