有没有一种工具可以分析.NET代码并找到竞态条件? 我有一些代码,其中有一个公共的静态属性来获取或创建私有的静态字段。它还有一个公共的静态方法将此字段设置为null(...是的,我知道!..) 由于这些方法都没有锁定,所以很可能在未来出现严重问题。我需要一种工具,可以递归地遍历调用这些方法...
我一直在尝试使用NDepend,阅读了一些相关博客和播客。我认为NDepend可能是一个非常有用的工具,但我仍然不知道在哪里使用它。 你是如何使用它的?你使用它吗?为什么?为什么不? 我想听一些实际可行的例子。
CppDepend和NDepend都是由同一家公司开发的,似乎基于相同的代码库并共享一些功能。我还没有找到一个可以进行对比的网站。 我在几个纯C#解决方案上工作,没有任何C++代码,但还有解决方案,除了C#之外,还包含C++托管代码和C++本地代码。 如果我想要所有项目类型的完整功能集,我...
我曾在早期版本的nDepend中做过这件事,方法是进入 工具-选项,并设置哪些程序集将成为分析的一部分(忽略其他程序集)。最新版本的试用版nDepend允许我设置它,但似乎忽略了设置并始终分析所有程序集,无论是否需要。我尝试通过将"层次结构"程序集移动到"应用程序程序集"列表中来删除它们,但当...
使用NDepend,我该如何找到特定方法或属性的所有直接和间接用途? 特别是,我需要找到发生在使用路径中某个接口上的使用。谢谢!
当使用msbuild编译一个.NET 3.5解决方案时,会出现此警告。 有时候可以使用NDepend来帮助解决问题,但在这种情况下它没有提供更多的细节。就像Bob一样, 我最终不得不打开ILDASM中的每个程序集,直到找到引用旧版本相关程序集的那个程序集。 我尝试使用VS 2010 Bet...
我有一些继承来的代码,这些代码倾向于将对象作为接口(IFoo)传递,然后在代码的任意位置,将它们突然转换为这些接口的具体实现(例如,MyConcreteFoo)。 以下是一个愚蠢的例子: public bool IsThisFooScaredOfMonkeys(IFoo foo) { ...
最近我使用了 NDepend,它为我的 .NET 程序集和相关的 pdb 生成了一份良好的报告。 在报告中,我发现最有趣的是抽象度与不稳定性之间的图表。我想真正了解它,于是我阅读了他们的文档和在线指标,但只能帮助到一定程度。 主要我希望理解如何正确评估这个图表以及控制抽象度和稳定性的技巧。...
我有一个设置,其中Visual Studio 2010运行测试覆盖率分析,并且在集成构建期间,其输出被NDepend吸收。 一些程序集包含需要被NDepend忽略的生成代码。 有没有办法做到这一点?最好是整个命名空间。
我希望能够构建尽可能多的应用程序依赖关系概述/地图。使用像NDepend这样的工具分析.NET应用程序的依赖关系相对容易(我非常喜欢!),但是当涉及到外部依赖关系时,例如数据库和Web服务,我需要更好的工具,最好是可以由各种工具自动化的工具。 例如,我可能有一个工具用于填充数据库列表,另一个...