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
96 results found
-
Provide auto-code fixes for simple issues
I use ReSharper a lot when coding, especially for refactoring. With the new Roslyn compiler, a bunch of these refactoring shortcuts also ship with Visual Studio and now can also be custom made ( https://www.youtube.com/watch?v=Ip6wrpYFHhE )
I found myself having to 'seal' 70 classes and I was looking for a NDepend function that does it automatically. Couldn't find it. So my idea is to provide auto-refactoring helpers for easy code fixes ( like sealing a class ).
17 votes -
Provide a UI to list and manage History Analysis Results
In the NDepend Project Properties > Analysis > Baseline for Comparison > History Analysis Results, the user can choose where History Analysis Results are stored and the frequency of storage.These results can then be used as baseline.
It might happen that some History Analysis Results are lacking some important data, like coverage data or some specific source code data, because at analysis time this info was not available.
When such result is chosen as baseline, this has an important impact on issues computed and on the technical debt estimated. For now the user can remove concerned History Analysis Result by…
17 votes -
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 -
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 -
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 -
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 -
Support for builds running inside dockerfiles
Please support NDepend for builds which are running inside (linux) dockerfiles.
9 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 -
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 -
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 -
Support for embedded PDB
We've moved from portable to embedded PDBs for our .NET projects - this means there is no longer a separate PDB file and the PDB information is embedded in the assembly. Please can NDepend support this so that queries using .PDBFound and NbLinesOfCode etc. continue to work?
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 -
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 -
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
- Don't see your idea?