我想知道.NET(或C#特定)代码覆盖有哪些选择,特别是在价格较低的部分?
我不是在寻找建议,而是根据事实对产品进行比较.我知道以下内容:
在我继承的遗留ASP.NET项目中,定义了大量的方法,这些方法绝对无处可用.
我熟悉"查找用法"功能,但希望能够生成一个在应用程序中未调用的方法列表.这样的功能是否存在?
所以你在一个相当沉重的项目中有一些遗留代码.如何查找和删除死函数?
我已经看到了这两个引用:查找未使用的代码和工具来查找php项目中未使用的函数,但它们似乎分别特定于C#和PHP.
是否有一个Python工具可以帮助您找到源代码中其他地方未引用的函数(尽管有反射/等)?
我有一个类库,我只使用它的一部分.是否需要删除未使用的内容以缩小创建的代码的大小(在发布配置中)?
据我所见,编译器会处理这个问题,删除代码不会改变EXE文件的大小.这总是如此吗?删除所有不需要的代码需要很长时间,所以我想知道是否需要它.
更多信息:类库中的方法和类不是从执行代码调用的,而是由类库中的其他代码部分引用(它们本身从不被调用).
您使用哪些工具和技术在.NET中查找死代码?
在过去,我使用Obsolete属性修饰方法(传递true,因此编译器将发出错误,如MSDN中所述).
我有兴趣看到其他人的建议(除了像FxCop或ReSharper这样的工具).我想确保我不会错过其他有用的工具.
我们有一个超过10年的ASP.NET网站项目,有许多未使用/遗留的用户控件和页面.
有没有一个工具可以帮助识别解决方案的这些元素,所以我们可以重构它们?
我知道问题很复杂,因为并非所有类型都被引用为编译器/工具可能识别的类型.例如,通过反射实例化的对象使用表示类名的字符串进行实例化.另外,asp.net页面通常不作为类型引用,而是作为标记中的页面标识符字符串引用.
似乎有人会创建一个处理这些案例的工具,并创建一个未使用的类/页面/用户控件的候选列表
我有一个C#类,它有各种静态公共属性作为键.
随着时间的推移,这个类被重构多次,并且不推荐使用某些键,并且不再从同一Visual Studio解决方案中的项目中引用其他类.
我想用反射或其他方式来检查是否在Visual Studio解决方案的其他类中使用了这些键(属性)中的任何一个.
我想写一个单元测试来发现是否有任何键不再使用.
我怎么能这样做?
我试图找出使用/引用特定类的所有类和程序集.有没有办法通过C#中的编程找到?
例如,如果在in ,in中Class1调用/引用,我想找到并使用C#编程.Class2Assembly1Class3Assembly2Class2Class3
有没有人可以帮助我?有什么工具可以帮助吗?我想编写一个小程序来从一个程序集中读取类,并找到引用/使用该特定类的类.
简而言之我的问题:如何通过编写C#程序作为代码清理活动的一部分来查找代码库中未使用的类或方法?
我有一个C#类,代码太多了,我想要refactor它.我想做的是从所有的开始public methods,并tree为每一个构建一个,显示从中调用类中的其他方法,然后从子类中调用哪些方法,依此类推.
这将使我能够看到哪些private methods只属于一个public method,哪些是共享的等等.
请注意,我不想在运行时执行此操作,我希望能够直接查看类.cs file,或者使用编译的反射来查看类DLL.
我知道我可以在编译的DLL上使用反射来获取方法,但我找不到任何方法来找出类中其他方法调用的方法.
任何想法?同样,这不是运行时问题,它纯粹是为了构建一个可重用的实用程序来帮助重构超大类.在我正在研究的解决方案中有很多,所以代码可以反复使用.
如何找到项目中定义的特定类型的所有空方法?一个用例示例是查找Asp.Net应用程序中定义的所有空Page_Load方法。
我刚刚对同事项目进行了重大的重大改革,整个过程中几乎所有内容都被重写了.事先有太多的代码.
现在,我留下的前景是,在我的项目中某处是不再需要的旧的重构前方法.
有没有办法一次性搜索整个项目的这些方法?
我理解可能会删除通过反射使用的代码的风险.
它与这个问题非常相似,除了我想要两件额外的东西:
c# ×10
.net ×4
refactoring ×4
asp.net ×2
reflection ×2
resharper ×2
dead-code ×1
dll ×1
python ×1
replace ×1