Skip to content

ElektroStudios/.NET-Assembly-Info-Shell-Extension-for-Windows


Logo

.NET Assembly Info Shell-Extension for Windows

A shell-extension that shows info about .NET assemblies on its file properties dialog.


Forks  Contributors  Followers  Watchers Sponsors  Stars

AppVeyor CI SonarCloud Quality Gate Latest Release Language Platform License
Repo size Total Downloads Last commit Pull Requests Open IssuesClosed Issues Maintenance

Made in Spain


👋 Introduction

.NET Assembly Info Shell-Extension for Windows is a shell extension designed to seamlessly integrate into the Windows File Explorer. It enhances the standard Windows file properties dialog by adding a dedicated, data-rich "AssemblyInfo" tab whenever a .dll or .exe file compiled under .NET Framework or .NET Core is inspected.

This extension extracts deep metadata, build architectures, security attributes, and identity signatures directly from the assembly's manifest, rendering a comprehensive diagnostic report right inside the OS user interface without requiring heavy external decompilers or development environments.

💡 Motivation

For developers, reverse engineers, and system administrators, inspecting .NET assemblies on the fly has historically required launching standalone utilities such as ILSpy, dnSpy, or the traditional ildasm. While powerful, these tools introduce unnecessary friction into everyday asset management, quick deployments, and troubleshooting pipelines.

Windows native property sheets inherently fail to distinguish between standard Win32 PE files and managed .NET binaries, hiding critical framework-specific telemetry. This tool was created to bridge that gap permanently—bringing binary inspection directly to the context menu, saving time, and streamlining deployment auditing with a clean, exportable interface.

⚡ The Real Question
Why waste time opening specialized standalone decompilers or complex IDEs just to verify a target framework, platform architecture, public key token, or compilation timestamp, when you can gather all that critical metadata instantly with a single native right-click?

🖼️ Screenshots

📝 Requirements

  • Microsoft Windows OS.

🚀 Getting Started

  1. Navigate to the Releases page.
  2. Download the latest .zip archive or the .exe setup installer, depending on your preference.
  3. If you downloaded the .zip archive, extract its contents to your preferred directory.
    If you downloaded the .exe file, run it and follow the installation wizard.

After you have installed the shell-extension, do right click on a .dll or .exe file (that is built with .NET Framework or .NET Core) to show the file menu, click on the "Properties" option, and finally you will see a tab with name "AssemblyInfo" (see the 'Screenshots' section of this README).

From the tab with name "AssemblyInfo", you can get see the information that this shell-extension can provide, also, you can use the button with name "Export" to generate a report like in this example:

C:\WinExe (AnyCPU, Prefer 32-Bit).exe
 
Product
-------
File Name          : WinExe (AnyCPU, Prefer 32-Bit).exe
Original Name      : WinForms Test Assembly.exe
Product Name       : WinForms Test Assembly (Any CPU)
Product Description: WinForms Test Assembly
Company Name       : ElektroStudios
Copyright          : Copyright © Elektro Studios 2018
File Version       : 1.1.0.0
Product Version    : 1.0.0.0
Language           : English (United States) (en-US)
 
Build
-----
PE File Kind             : Window application (GUI)
Platform                 : Any CPU ( Prefer 32-bit )
Build Configuration      : Release
CLR Version              : 4.0.30319
Target .NET Framework    : 4.6.1
Entry-Point Address      : 0x1810A
Root Namespace           : WinForms_Test_Assembly
Is Strong-Name Signed    : Yes
Public Key Token         : 33C6CD5B1C922286
Security Permission      : RequestMinimum
Dll Import Search Paths  : ApplicationDirectory, System32
Is CLS Compliant         : Yes
Is COM Visible           : Yes
Is DPI Awareness Disabled: No
Is Installed in GAC      : No
GAC Name                 : (null)
GAC Path                 : (null)
 
Identity
--------
Assembly GUID        : B9ADB13A-BC56-4615-8213-9A055D0B1F0F
Compilation TimeStamp: 05/November/2018 00:00:31
MD5 Hash             : 2513EEE50A84E736693982FA0BB40CA9
SHA-1 Hash           : 618F35E78A58E8DFBD20FC28EA91D84FC126E8D0
SHA-256 Hash         : 4BF3FF7B98819C9F1FB0B9C260BCF210A119C1B63CC328BF8CD3D8544FF447B5

🔄 Change Log

Explore the complete list of changes, bug fixes, and improvements across different releases by clicking here.

💪 Contributing

Your contribution is highly appreciated!. If you have any ideas, suggestions, or encounter issues, feel free to open an issue by clicking here.

Your input helps make this Work better for everyone. Thank you for your support! 🚀

💰 Beyond Contribution

This work is distributed for educational purposes and without any profit motive. However, if you find value in my efforts and wish to support and motivate my ongoing work, you may consider contributing financially through the following options:

Platform How to Support
Become my sponsor on GitHub
Contribute any amount you prefer and unlock rewards!
Support me on Ko-fi
Buy me a coffee!
Become a Patron on Patreon
Support my open-source work regularly!
Make a PayPal Donation
Donate any amount you like via PayPal!
Purchase my software at Envato's CodeCanyon
Discover my desktop tools and DevCase Class Library for .NET, an extensive API suite.

Your support means the world to me! Thank you for considering it! 🤗💗

🏆 Credits

This work relies on the following technologies, libraries or resources:

⚠️ Disclaimer

This software and its associated repository are provided strictly on an "as is" basis, without warranties of any kind, whether express or implied. This includes, but is not limited to, any implied warranties of merchantability, reliability, or fitness for a particular purpose.

The authors and copyright holders assume no liability for any direct, indirect, incidental, or consequential damages—including data loss or system errors—arising from the use, misuse, or inability to use this software. You are solely responsible for determining the appropriateness of using this tool and assume all associated risks.

Furthermore, this project operates entirely independently. The utilization of any third-party libraries or components within this software does not imply any affiliation with, or endorsement or approval by, their respective original authors.

By using this software, you agree to indemnify and hold harmless the authors from any claims, damages, or liabilities arising from your use or misuse of it.

This project is licensed under the Apache License, Version 2.0. See the License file for details.