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. Being able to read attribute property values

    Being able to filter on attribute property values.

    One example is to check categories on Test methods (i.e. the value from [TestCategory("IntegrationTest")]).

    125 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    8 comments  ·  Code Rule and Query  ·  Flag idea as inappropriate…  ·  Admin →
  2. NCrunch Code coverage integration.

    NCrunch is an absolute must have tool, and it does code coverage very well. i'd like to see a way to get NCrunch Code Coverage data into NDepend.

    125 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Code Coverage  ·  Flag idea as inappropriate…  ·  Admin →
  3. Provide a plugin to integrate NDepend with atlassian Bamboo

    Provide a Bamboo plugin to integrate NDepend analysis and gather NDepend code metrics from Bamboo.

    99 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Flag idea as inappropriate…  ·  Admin →
  4. Allow custom definitions similar to JustMyCode

    The JustMyCode definition is really nice and useful. I'd like to have a similar concept for other things, e.g. JustMyBusinessLogic or JustMyDatabaseLayer. Today I need to create different NDepend projects and adapt the JustMyCode definition for each of them.

    40 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Code Rule and Query  ·  Flag idea as inappropriate…  ·  Admin →
  5. Provide a Jenkins CI plugin

    Provide a Jenkins CI plugin to integrate NDepend analysis and gather NDepend code metrics from Jenkins CI.

    116 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    5 comments  ·  Build Process Integration  ·  Flag idea as inappropriate…  ·  Admin →
  6. Integrate with IoC Framewoks

    Parse IoC Framewoks settings XML files to append on-demand defined dependencies to the NDepend code model.

    77 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    10 comments  ·  Code Model  ·  Flag idea as inappropriate…  ·  Admin →
  7. Rules: Provide possibility to search for code comments. Example: Count "TODO" or Count "HACK"

    It would be interesting to see how many TODOs we have in code
    Or how much we added in the last Sprint

    63 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  3 comments  ·  Code Rule and Query  ·  Flag idea as inappropriate…  ·  Admin →
  8. Parse VB.NET code

    Parse VB.NET code the same way C# code is parsed, to gather the code metrics # Lines of Comment and Source Code Cyclomatic Complexity from VB.NET code bases.

    70 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    7 comments  ·  Code Model  ·  Flag idea as inappropriate…  ·  Admin →
  9. Create an NDepend.CodeModel.IProperty interface

    This would be especially handy to detect with CQLinq when a property is tagged with an attribute, and also to jump from the getter method to the setter method and vice-versa. So IProperty would have to implement the interface NDepend.CodeModel.IAttributeTarget

    66 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Code Model  ·  Flag idea as inappropriate…  ·  Admin →
  10. Make possible to define groups of assemblies

    This would be especially handy to see dependencies between groups of assemblies in the matrix or in the graph. Groups of assemblies could be also useful for grouping code elements in rules or query results.

    21 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Dependency Matrix  ·  Flag idea as inappropriate…  ·  Admin →
  11. Lets group boxes in the graph

    Lets group boxes in the graph and and sub-graph in boxes.

    5 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Dependency Graph  ·  Flag idea as inappropriate…  ·  Admin →
  12. See suppressed issue justification in query result view

    When using the SuppressMessageAttribute, the suppressed issues are grouped in the query result view. It would be very useful to also see the suppression ‘Justification’. Perhaps add a column so we could group by justification? Thanks.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Code Rule and Query  ·  Flag idea as inappropriate…  ·  Admin →
  13. Support custom VS colors

    With custom colors [1], It would be great to sync the ndepend UI colors with those of VS, is case of using this extension. Without it, the last VS color is "coming back" at every launch.

    [1] https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.VisualStudio2017ColorThemeEditor

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  14. 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
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  15. Support a generic coverage input format (with documentation)

    While supporting various code coverage output formats is helpful and is ideal from an ease-of-use standpoint, there will always be that one more coverage tool.

    If instead you provide a documented xml(json, whatever) format, then one can transform the output of a coverage tool to that format without waiting for support for the format to be added to NDepend, or the coverage tool can even directly support an NDepend output option.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Code Coverage  ·  Flag idea as inappropriate…  ·  Admin →
  16. I want to store and reload the layout of a graph.

    I want to store and reload the layout of a graph. When I analyse existing code, the layout needs to be adjusted manually to define clusters. It would be good if those adjustements can be stored not just as graphics, but as model layout. Alternatively adding special elements to support building group might be useful.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Dependency Graph  ·  Flag idea as inappropriate…  ·  Admin →
  17. Make it easier to update the software

    Why should we have to download anything to update the software? Provide us a button to click to perform an Update.

    2 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Visual Studio Integration  ·  Flag idea as inappropriate…  ·  Admin →
  18. IVisualStudioManager.GetAssembliesFromVisualStudioSolutionOrProject(IAbsoluteFilePath visualStudioSolutionOrProjectFilePath) not working.

    Our Requirement:
    1) Developer should be able to find the dependencies of any selected assembly or file (class level) in the solution.
    2) Integrate to build system. The tool should check for allowed/disallowed dependencies. The build should fail if there are disallowed dependencies.

    Our Approach:
    To satisfy the above mentioned, we tried to extend the NDepend.PowerTools by creating a new tool in the same solution.
    In the tool class, we tried to use nDepend dlls to get the dependencies of all assemblies/classes in the solution. The input for the tool is the solution file.

    Problem we faced:
    After selecting our…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  NDepend.API  ·  Flag idea as inappropriate…  ·  Admin →
  19. Examples & Documentation and Guiding Developers

    There is a Description in each violation but there could be a further link to your website explaining more and giving some code examples e.g. code before the change and suggested change so it complies.

    Also the suggested Fixes are quite brief. While an experienced developer could know what to do, less experienced developer would have difficulties.

    More real life small examples would educate, help and guide developers faster to make a better code.

    And yes, these examples could be for each violations :)

    2 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  NDepend Project  ·  Flag idea as inappropriate…  ·  Admin →
  20. LCOM Metric Should Not Include Property Accessors

    Property accessors usually only use 1 field. If they are used to compute the LOCOM metric then the result can be very misleading.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    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