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

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  2. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  UI - Ergonomy  ·  Flag idea as inappropriate…  ·  Admin →
  3. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Code Rule and Query  ·  Flag idea as inappropriate…  ·  Admin →
  4. JetBrains Rider plugin

    It would be great to have a plugin for that.
    Rider is fastest IDE and can work with much bigger solutions than VS can do. Most of our projects can't be even opened in the VS.

    14 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Dependency Graph  ·  Flag idea as inappropriate…  ·  Admin →
  5. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  New Interactive Panel  ·  Flag idea as inappropriate…  ·  Admin →
  6. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  NDepend Project  ·  Flag idea as inappropriate…  ·  Admin →
  7. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  HTML+js Report  ·  Flag idea as inappropriate…  ·  Admin →
  8. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Code Coverage  ·  Flag idea as inappropriate…  ·  Admin →
  9. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  10. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  HTML+js Report  ·  Flag idea as inappropriate…  ·  Admin →
  11. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  UI - Ergonomy  ·  Flag idea as inappropriate…  ·  Admin →
  12. Support for builds running inside dockerfiles

    Please support NDepend for builds which are running inside (linux) dockerfiles.

    9 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Build Process Integration  ·  Flag idea as inappropriate…  ·  Admin →
  13. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  New Interactive Panel  ·  Flag idea as inappropriate…  ·  Admin →
  14. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Code Rule and Query  ·  Flag idea as inappropriate…  ·  Admin →
  15. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  16. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  17. 7 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  UI - Ergonomy  ·  Flag idea as inappropriate…  ·  Admin →
  18. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  19. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Code Rule and Query  ·  Flag idea as inappropriate…  ·  Admin →
  20. 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
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base