There is an interesting type of tool that the .NET framework makes possible because of the way it compiles and executes code. These tools are called decompilers and/or assembly browsers. When .NET source code is compiled, the compiler output isn’t directly executable machine instructions. Rather an intermediate “assembly” is produced that at runtime works with .NET’s Common Language Runtime to produce the actual executable machine instructions. Assembly decompilers/browsers let you dig into the internals of an assembly to get a closer look at what it offers. This article takes a closer look at these free tools.
Tag Archive: Source control
Over the years, we have implored our customers to get, and learn how to effectively use, a version control system (VCS). Over the years, many have. And those customers won’t ever be making frantic phone calls to tech support hoping we can magically resurrect their source code from EXEs and DLLs. However, just as many haven’t yet embraced VCS and live their every programming day on the edge of the abyss of disaster. For all but the most trivial of software projects, good version control is essential.