Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>The tool <a href="http://www.NDepend.com" rel="nofollow noreferrer">NDepend</a> offers many features to handle .NET code diff. </p> <p>The panel <strong>Search by Change</strong> is dedicated to browse assemblies code diff: </p> <p><img src="https://i.stack.imgur.com/UaRuf.png" alt="enter image description here"></p> <hr> <p>Many code rules that constraint diff and evolution are proposed. They can be a good start to write your own ones or adapt them to your needs. For example look at the rule:</p> <p><a href="http://www.ndepend.com/DefaultRules/webframe.html?Q_Types_that_used_to_be_100__covered_but_not_anymore.html" rel="nofollow noreferrer">Types that used to be 100% covered but not anymore</a></p> <pre><code>// &lt;Name&gt;Types that used to be 100% covered but not anymore&lt;/Name&gt; warnif count &gt; 0 from t in JustMyCode.Types where t.IsPresentInBothBuilds() &amp;&amp; t.OlderVersion().PercentageCoverage == 100 &amp;&amp; t.PercentageCoverage &lt; 100 let culpritMethods = t.Methods.Where(m =&gt; m.PercentageCoverage &lt; 100) select new {t, t.PercentageCoverage, culpritMethods } </code></pre> <p>or also:</p> <ul> <li><a href="http://www.ndepend.com/DefaultRules/webframe.html?Q_API_Breaking_Changes__Methods.html" rel="nofollow noreferrer">API Breaking Changes: Methods</a></li> <li><a href="http://www.ndepend.com/DefaultRules/webframe.html?Q_Avoid_making_complex_methods_even_more_complex_%28Source_CC%29.html" rel="nofollow noreferrer">Avoid making complex methods even more complex</a></li> <li><a href="http://www.ndepend.com/DefaultRules/webframe.html?Q_Avoid_decreasing_code_coverage_by_tests_of_types.html" rel="nofollow noreferrer">Avoid decreasing code coverage by tests of types</a></li> <li><a href="http://www.ndepend.com/DefaultRules/webframe.html?Q_From_now,_all_types_added_or_refactored_should_respect_basic_quality_principles.html" rel="nofollow noreferrer">From now, all types added or refactored should respect basic quality principles</a></li> <li><a href="http://www.ndepend.com/DefaultRules/webframe.html?Q_Avoid_transforming_an_immutable_type_into_a_mutable_one.html" rel="nofollow noreferrer">Avoid transforming an immutable type into a mutable one</a></li> <li><a href="http://www.ndepend.com/DefaultRules/webframe.html?Q_Heuristic_to_find_types_moved_from_one_namespace_or_assembly_to_another.html" rel="nofollow noreferrer">Heuristic to find types moved from one namespace or assembly to another</a></li> </ul> <hr> <p>To get started with NDepend compare capabilities, have a look at the documentation:</p> <ul> <li><p><a href="http://www.ndepend.com/Doc_VS_Diff.aspx" rel="nofollow noreferrer">Advanced Code Diff from within Visual Studio</a>: explains how to use the NDepend build comparison features, <em>in the context of Visual Studio and Visual NDepend standalone UI</em>.</p></li> <li><p><a href="http://www.ndepend.com/Doc_CI_Diff.aspx" rel="nofollow noreferrer">Reporting Code Diff</a>: explains how to use the NDepend build comparison features, <em>in the context of reporting</em>.</p></li> </ul> <p><em>Disclaimer: I work for NDepend</em></p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload