Reading the repo
Opening the box…
Reading the repo
Opening the box…
How to install on Linux
A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues.
GitHub didn't answer, so this is the saved copy from 20 h ago
Will it work on Linux?
Then run bash setup.sh. It stops at the first error and is safe to run again. Servers and tests aren't started; it lists them at the end. Read it first.
git clone https://github.com/lucasg/Dependencies.git cd Dependencies
.NET SDK
sudo apt install dotnet-sdk-8.0 # Ubuntu 22.04+; other distros: https://learn.microsoft.com/dotnet/core/install/linux
dotnet restore Dependencies.sln dotnet build Dependencies.sln
dotnet test Dependencies.sln
Dependencies is currently shipped as two binaries (no installer present) : Dependencies.exe as a CLI tool and DependenciesGui.exe for its GUI counterpart (see screenshot). Just click on one of the release numbers above (preferably the latest), download and uncompress the archive and run DependenciesGui.exe.
Since the binary is not signed, SmartScreen might scream at runtime. Dependencies also bundle ClrPhTester.exe, a dumpbin-like executable used to test for non-regressions.
Dependencies currently does not recursively resolve child imports when parsing a new PE since it can be really memory-hungry to do so ( it can over a GB even for "simple" PEs ). This behavior can be overridden (app-wide) via a property located in "Options->Properties->Tree build behaviour".
Tree build behaviours available :
ChildOnly (default) : only process PE child imports and nothing beyond.RecursiveOnlyOnDirectImports : do not process delayload dlls.Recursive : Full recursive analysis. You better have time and RAM on your hands if you activate this setting :No reports for Linux yet.
GitManual AI Agent reads the 1 key files and writes a step-by-step guide for Linux. Once written, it's saved for everyone.