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
-
There should be a specific type of rules which lead to error in developement time
We need to define a set of dependency rules which violating them generates error at development time, local visual studio build, and build server.
3 votes -
VSTS Plugin Dashboard should allow full screen view
The VSTS/DevOps plugin dashboard view on my laptop is really small with large lists.
It would really help if you provided a full-screen mode for portions of the reports like VSTS/DevOps does on other parts of the system.
For example, if I look at the Issues/Debt screen, and select "Critical Issues" on the left for example, the list can be quite long, but I can only see 10 items at a time with my laptop.
Not to mention that above that content there are two big divs that are probably wasting space.
One that says "Double click an issue to…
3 votes -
TODO / priority management with tags / groups
In a program and project, we might need to focus on certain aspects of the project, and postpone certains problems (or tag them as priority/under consideration/for further release).
The idea would be to create tags (like bags) to put rules / types / namespaces / functions to group or remove from a group one or several of these elements.
In that case, the project manager and the team can focus on the objectives, while keeping an eye on the overall objectives, for another timeframe. This would lead to multiple dashboards (on per tag for instance).
THis is part of project…
4 votes -
Summary report for all projects analyzed
To have a widget or page that summarizes on one view ALL builds/projects with a analysis report for a simplistic view of all metrics available.
1 vote -
Match CQLinq code editing behavior with VS's
I would like to see a match CQLinq code edit behavior with VS's one.
eg., select multiple lines, then 'tab' and 'shift+tab' would shift +/-1 tab those lines.
eg., caret not selecting anything but put on line x, then 'ctrl+c' 'ctrl+v' 'ctrl+d' would copy the entire line (with \r\n included), paste the entire line, duplicate the entireline
eg., double click one word would show all usages of this word4 votes -
Update the GUI look and feel to a WPF + responsive GUI
- The usage/look/feel is kind of clunky, with so miscellaneous delays and microadjustments, which make it feel slow.
- Several panels are having a 'not really adapted' display.
- A responsive display and adjustments would be much welcome.
- Adding a smart column adjustment (put the mouse cursor between two column titles, the cursor becomes a left-right double arrow, then double click will make the collumn adjust to minimum width without cutting the largest row) would be much welcome.
- etc
1 vote -
Augmented reality for NDepend
The ndepend tool is for profound users, to make it closer to ordinary people I suggest incorporating some elements of augmented reality (like this https://jasoren.com/logistics/)
1 vote -
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.
3 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 -
Reuse NDepend's Technical Debt and Quality Gate functionality with other rule sources
The introduction of technical debt assessment and quality gates in NDepend 2017 is a very welcome addition. However, the scope of these features (and others like TFS integration and baselines) is restricted to NDepend. This scope is too narrow for those of us that make use of other rule sources such as FxCop, StyleCop, Code Cracker, Refactoring Essentials, OWASP Dependencies, SonarQube, custom written Roslyn rules et al. We would like to use NDepend's features but the scope means that it is only telling part of the story and unfortunately this isn't enough for it to be usable.
We would like…
2 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 -
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 -
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 -
Halstead metrics in NDepend
I would like to strongly advise the implementation in NDepend, of Halstead metrics that are already available in CppDepend. I frequently used the CppDepend maintainability index and other economic metrics to justify important and strategic refactoring.
I utilize other tools to measure the scope and monetary values of changes in C# code base. Yet, I apply other formulas, but without the same accuracy. To apply different formulas may induce contradictions that I must explain, which transform my project meetings almost to courses in software engineering metric and indicators.
To hold the same metrics on both CppDepend and NDepend provides uniformity…
38 votes -
Ability to analyze NuGet packages
There are currently project types for analyzing a project/solution and for analyzing a folder full of assemblies.
Much of my work lately has been in creating smaller, standalone "framework" sorts of packages on an internal NuGet feed that different applications can consume. There isn't "a master project" that has all of these packages working together; instead it's different combinations of the packages.
I'd like to be able to analyze all of these packages in a single report without having to either manually download them all or create a "fake" project just for the sake of referencing them.
One way to…
39 votes -
Be able to query methods parameters types
NDepend code model should propose a getter IType[] IMethods.ParametersTypes to be able to write certain code queries and rules, like security related ones.
42 votes -
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 -
AppVeyor Integration
A lot of .NET people are starting to use AppVeyor a lot, it would be pretty awesome if you could integrate with it.
38 votes -
Add code churn metrics from source control
It would be extraordinarily useful to include code churn metrics from source control. This would be an extremely helpful metric to help decide what parts of the codebase a team should look to start cutting down complexity, dependencies, and other issues.
I use code churn when it's available to help identify modules, classes, or methods that we should focus on. Items with high churn indicate they're getting touched a lot, which often indicates brittle sections of the codebase.
Since this is totally dependent on each particular source control system, it would make sense to start with only one or two…
27 votes -
Consider XAML during analysis
Converters are seen as "Dead Code", but most of time, they are used as static resources into XAML. Is there a way to compute it ? Most generally, is it possible with static analysis to make some déductions including XAML code ?
28 votes
- Don't see your idea?