NDepend User Voice
Welcome to the NDepend User Voice page. Let us know what you would like to see in future versions of NDepend. This site is for suggestions and ideas. If you need to report a bug, please send us an email at support@ndepend.com
We look forward to hearing from you!
Thanks – Patrick Smacchia
NDepend Team
92 results found
-
Find empty catch blocks
Empty catch blocks are a serious maintainability/reliability issue, as is doing too much in a catch block. Would be great to have an easy way to locate/count all the places where catch blocks have no executable code in them, and/or get a line of code count in all catch blocks across an application.
15 votes -
Code clone hunting
The idea is to add a major feature of code clones hunting. We have ideas of original, fast yet effective algorithms. Is it something you'd like to have in the context of NDepend?
14 votes -
Add support for .NET Core packaged application analysis
When .NET Core assemblies and applications are built and packaged using dotnet CLI (e.g., "dotnet pack") the build output isn't a folder full of assemblies the way it was in classic .NET - it's a NuGet .nupkg file with the assembly (or full application) inside.
In the case of applications, this includes not only the entry point (e.g., "MyApplication.exe") but also any dependent assemblies required to make the app run. That even means all of the base framework assemblies ("System.Collections.dlll") - there is no reference to any installed .NET Framework. The dotnet CLI and runtime take care of that and…
13 votes -
New Synthesis Report for Managers
Create a new kind of Report for Managers that presents a synthesis of data, like Code Quality ranked from 1 to 10, Code Structure ranked from 1 to 10 ...
12 votes -
Allow Search of string literals.
It would be extremely handy (especially when working with legacy code) to be able to search string literals. This comes in handy especially when working with code that does reflection, some types of IOC registration, and code that may pass on certain types of information as string literals.
12 votes -
Add support for Dotcover excluded code
NDepend currently doesn't support code excluded from Dotcover test coverage analyses,resulting in discrepant results when Dotcover coverage filters are added. I propose adding support so that NDepend reports the same test coverage as Dotcover when content has been selected for exclusion.
12 votes -
Navigation honours metadata in reindexed PDBs
If you've got a symbol server or reindexed pdbs that have commands in them to get source from version control systems (or somewhere else for that matter) and you try navigating to a method, the source code is appropriately requested based on the commands in the PDBs.
11 votes -
Generate a graph from a custom CQL query
The aim is to produce in the NDepend report a graph based on a specific CQL query like it is possible in the UI via the 'Export To Graph' command.
Today only the full 'Dependency Graph' is generated in our nightly report.Example : Generate a graph of dependencies on a specific set of assemblies. Grab this image and integrate it in a live design document.
11 votes -
Create custom extension methods
NDepend is great but it definitely won't be able to cover all requirements for all customers, so, it'll be much better if we can extend NDepend !
In my organization, we've a lot of rules that share some logic so I need to encapsulate this logic in a single extension method either in a C# dll or a CQLinq query and reuse it anywhere.8 votes -
Provide a Code Structure Validation panel
Provide a Code Structure Validation panel where the user could define and edit the logical code structure through a graph of nodes and edges. Nodes could be then linked to code elements (by a naming system) and the code structure could then be validated at analysis time.
8 votes -
Have ability to create rule that compares trend metrics between builds
I've depracated a type in my codebase. I want a CQL rule that says 'from this point, don't use any of these methods'.
This request is in response this this SO question: http://stackoverflow.com/questions/37860292/how-can-i-get-ndepend-to-fail-analysis-if-new-calls-are-used-to-a-deprecated-typ
7 votes -
Detect XML Comments
We've a strict rule that every public member must be documented via xml comments, we need a way to find pieces of code that violate this rule.
7 votes -
TFS 2015 Update 3 VSO Build Code Coverage Integration
Integrate NDepend into TFS 2015 Update 3 VSO Build technology, specifically with historical trending code coverage analysis in mind.
7 votes -
User forum for discussion / self-help
If there is a user forum to ask other users for help, search discussions, and discuss usage, my bad as I have not found it.
I would like to be able to openly discuss and search discussions with NDepend and NDepend users to find out how others are using the product. How tos, workarounds, find out what it does not do before loosing a lot of time coming to the same conclusion.
I believe an open forum provide more that what support can (not criticism intended).
7 votes -
Create profiles for different levels of experience
The UI can be overwhelming. I think it would be nice to have different profiles, e.g. for advanced and novice users.
The novice user should have a preset of settings which allow him only to see the basic features... just to create more overview.
Whereas the advanced user doesn't have to remove all the info messages/window.
6 votes -
Be able to update queries from a central location, like a NUGET but for querie
Sometimes queries need to be modified by us, but sometimes those queries are very generic and should be there for ALL Projects, for example today with Support they helped me to create a query to avoid a warning with JustMyCode.
If there were a central repository of Queries, then Ndepend would be able to connect to it (Nuget style) and the user would be able to select if they want to update or not the local queries. (Queries would need some versioning)
6 votes -
Allow to define colors on dependency graphs
Allow to choose a color for a code element on the dependency graph view and by default choose a color for the query targets and another one for the query results.
6 votes -
Is there a possibility to see if there is method summary available?
We would like to have an alert if there is a public method without a method summary on certain namespaces.
Can nDepend help us with that??THANKS guys!
6 votes -
Add support for dependency cycles detection for the code using dependency injection
Currently if code is made using dependency injection NDepend fails to detect cyclic dependencies. Sample code:
public interface Interface1 { void Foo(); }; public interface Interface2 { void Bar(); }; public class MyClass1 : Interface1 { private Interface2 _interface2; public MyClass1(Interface2 interface2) { _interface2 = interface2; _interface2.Bar(); } void Interface1.Foo() { } } public class MyClass2 : Interface2 { private Interface1 _interface1; public MyClass2(Interface1 interface1) { _interface1 = interface1; _interface1.Foo(); } public void Bar() { } }5 votes -
Present Data through a Web Server
Provide an OSS web server that could be developed with NDepend.API to present data through an interactive web site.
5 votes
- Don't see your idea?