CheckAsm is an assembly dependency viewer that will show you all the .NET assembly references of any .NET assembly. In other words, you can use CheckAsm to find what references are incorrect, which assemblies are missing, and why your application can not start.
CheckAsm works like Dependency Walker; but unlike Dependency Walker it can only check the "depends for .NET". Dependency Walker can scan any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and build a hierarchical tree diagram of all dependent modules. For each module found, it lists all the functions that are exported by that module, and which of those functions are actually being called by other modules.
Another view displays the minimum set of required files, along with detailed information about each file including a full path to the file, base address, version numbers, machine type, debug information, and more.
CheckAsm is also very useful for troubleshooting system errors related any .NET assembly. CheckAsm detects many common application problems such as missing modules, invalid modules, import/export mismatches, circular dependency errors, mismatched machine types of modules, and module initialization failures.
Using CheckAsm is easy. You must unpack the ZIP file into any folder. Start the application and select menu File-Open or use assembly name as a command line parameter. Dragging an assembly into the application's main window is also possible.
If you want to use the command line parameter you must type:
CheckAsm [assembly.dll | netapplication.exe]
CheckAsm has two tools listed in the Tools tab:
- List GAC (Global Assembly Cache)
- Scan Directory
When CheckAsm lists the .NET assemblies, it will display different icons for different situations:
- a cyan file assembly is valid;
- an orange file assembly has valid references but some of its DLL imports are missing;
- a red file assembly is missing;
- two files colored in cyan and red assembly is referenced by itself (circular dependency);
- two files colored in cyan and green assembly is valid but its version is redirected by a configuration file or .NET Framework policy.
Requirements: Microsoft Windows with .NET framework 4.0. 64-bit systems are not fully supported.
Why is CheckAsm famous?
CheckAsm is famous because it is a great assembly dependency viewer, allowing you to find what references are incorrect, which assemblies are missing, and why your application can not start.
Tags: dependency viewer, assembly viewer,