如何阻止Visual Studio统计特定方法的引用次数?
解决VS2015 Pro中CodeLens排除特定成员引用统计的问题
嘿,刚好碰到过类似的需求,给你分享个简单有效的方法:
在Visual Studio 2015里,CodeLens会尊重.NET的EditorBrowsableAttribute属性——只要给你不想被统计的成员加上这个属性,就能阻止CodeLens计算它的引用次数,具体操作如下:
引入必要的命名空间
首先在你的代码文件顶部添加System.ComponentModel的引用,因为这个属性就在这个命名空间里:using System.ComponentModel;给目标成员添加属性标记
找到MapItem类中你想排除的属性(比如Id、Provider、MainItem),给每个成员加上[EditorBrowsable(EditorBrowsableState.Never)]属性。修改后的代码示例:using System.ComponentModel; public class MapItem { [EditorBrowsable(EditorBrowsableState.Never)] public int Id { get; set; } [EditorBrowsable(EditorBrowsableState.Never)] public string Provider { get; set; } // 这个成员会继续被CodeLens统计 public string Value { get; set; } [EditorBrowsable(EditorBrowsableState.Never)] public bool MainItem { get; set; } // 其他成员... }
原理说明
EditorBrowsableState.Never这个标记原本是用来告诉IDE不要在智能提示中显示该成员,但VS2015的CodeLens会同步遵循这个规则,自动跳过对这些成员的引用次数统计。而且这个属性完全不会影响代码的编译和运行,只是调整IDE工具的行为而已。
如果之后你想恢复统计,只要把对应的属性删掉就行,非常灵活。
内容的提问来源于stack exchange,提问作者Baksteen
相关产品推荐
相关产品推荐

