NDepend
There are 5 entries for the tag
NDepend
Code created in more recent versions of C# has a lot of generated types, even if you don’t use code generation explicitly. Interators (the yield keyword), and anonymous delegates both use generated types underneath. Also those neat anonymous types introduced in C# 3.0 are nothing more than a compiler magic. All this may clutter your NDepend window of choice, when looking at your projects. You can however get rid of generated stuff, pretty easily, with this simple CQL query: // <Name>Types not generated by the compiler</Name>
SELECT TYPES FROM ASSEMBLIES "YourAssembly"
WHERE...
Last minor version of NDepend introduced cool, interactive Dependency Graph, that was really a huge step forward as compared to static .png we got earlier. You can now load set of assemblies, and immediately see dependencies between them, without running your_picture_viewer_here. You also can drill down the dependency tree and see dependencies between namespaces within an assembly, classes within namespace, methods within class… One thing (ok, there are more, but we’ll get to that in a minute), that I missed, was the ability to remove an element from the graph. You could do this using CQL, but this just...
Yesterday I blogged about advantages and disadvantages of XCopy deployment. I didn't say however, about one important scenario, where you may need not to use any installers in order to deploy software to a new machine, and that is, setting up project on a new developer's machine. J.P. blogged about it a few times, so I won't repeat his words, and get straight to the point. One piece of software that you certainly will need is Unit Testing framework. My favorite one - MbUnit, can be however downloaded only as installable package, so you will need to perform few additional...
While most applications come with installer, there are many, that don't. They are usually a single .zip, .rar or .7z file, that you can extract to some directory on your hard drive, and that's it. They just work. One such example is NDepend, which comes only in this form. Many other applications, like Notepad++ give you choice: you can either get installation package, or a .zip file. Each approach comes with its own set of advantages, and disadvantages. Zip/rar packages, are usually smaller downloads, and it definitely maters for people with dial-up connections. All depends on the particular application, but...
In order to avoid accusation for doing crypto-advertisement, I honestly admit, that I have received for free professional licence for NDepend (worth EUR 299) from Patrick Smacchia (dev lead and inventor of the tool). It's kind of weird - I knew about the tool for some time, I even once downloaded its free version, but I got lost when I saw its interface and I didn't actually play with it much then and I ended up thinking that it's another crazy/fancy tool for PMs or whoever and I didn't really see how I might benefit from using it. Then...