We use both Lattix and NDepends to track dependencies of our assemblies.
Both tools support static visualizing dependencies between assemblies and classes through a dependency structure matrix (DSM). A DSM gives you the ability to show the architecture of your application. For example if you use layering this should be visible in the DSM. Cyclic dependencies will also be visible in a DSM.
A nice practical introduction can be found in OOPSLA05-dsm.pdf
NDepends specifically targets .Net and has Visual Studio Integration. Lattix is also able to create DSM's for other languages. Both support build integration which allows you to create rules in your build to prevent incorrect dependencies.
Just try both tools and see if the generated DSM is what you expected. Check circular dependencies and see if there are invalid dependencies. For example, a user interface which directly uses the data access layer instead of using the business layer.