{"id":19495807,"url":"https://github.com/aegoroff/solt","last_synced_at":"2025-04-25T21:32:44.198Z","repository":{"id":37979182,"uuid":"151310039","full_name":"aegoroff/solt","owner":"aegoroff","description":"Small console app written in Go that allows you to easily analyze sources and Microsoft Visual Studio solutions and projects.","archived":false,"fork":false,"pushed_at":"2025-03-24T16:23:12.000Z","size":1083,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-04T03:41:14.882Z","etag":null,"topics":["golang","golang-application","tool","visual-studio"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aegoroff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-02T19:18:33.000Z","updated_at":"2025-03-24T16:23:09.000Z","dependencies_parsed_at":"2023-02-18T09:01:10.233Z","dependency_job_id":"50938104-bc33-4cd4-b6dd-52c8b1fda7c9","html_url":"https://github.com/aegoroff/solt","commit_stats":null,"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aegoroff%2Fsolt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aegoroff%2Fsolt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aegoroff%2Fsolt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aegoroff%2Fsolt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aegoroff","download_url":"https://codeload.github.com/aegoroff/solt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250900409,"owners_count":21505049,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","golang-application","tool","visual-studio"],"created_at":"2024-11-10T21:39:04.640Z","updated_at":"2025-04-25T21:32:43.936Z","avatar_url":"https://github.com/aegoroff.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"solt\n====\n\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/b8b9bdf73cfb4e97888b6ff7b48bfc84)](https://app.codacy.com/manual/egoroff/solt?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=aegoroff/solt\u0026utm_campaign=Badge_Grade_Dashboard)\n[![CI](https://github.com/aegoroff/solt/actions/workflows/ci.yml/badge.svg)](https://github.com/aegoroff/solt/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/aegoroff/solt/branch/master/graph/badge.svg?token=owoFBLMia8)](https://codecov.io/gh/aegoroff/solt)\n[![](https://tokei.rs/b1/github/aegoroff/solt?category=code)](https://github.com/XAMPPRocky/tokei)\n\n**SOL**ution **T**ool is the small console app written in Go that allows you to easily analyze\nsources and Microsoft Visual Studio solutions and projects.\nThe tool can find files that aren't included into any project and projects that\nare not included into any solution. Additionally, the tool shows some useful\nsolution statistic\n\n## Install the pre-compiled binary\n\n**homebrew** (only on macOS and Linux for now):\n\nAdd my tap (do it once):\n```sh\nbrew tap aegoroff/tap\n```\nAnd then install solt:\n```sh\nbrew install solt\n```\nUpdate solt if already installed:\n```sh\nbrew upgrade solt\n```\n\n**scoop**:\n\n```sh\nscoop bucket add aegoroff https://github.com/aegoroff/scoop-bucket.git\nscoop install solt\n```\n\n**manually**:\n\nDownload the pre-compiled binaries from the [releases](https://github.com/aegoroff/solt/releases) and\ncopy to the desired location.\n\nCommand line syntax:\n--------------------\n```\nSOLution Tool that analyzes Microsoft Visual Studio solutions and projects\n\nUsage:\n  solt [flags]\n  solt [command]\n\nAvailable Commands:\n  help        Help about any command\n  in          Get information about found solutions\n  lf          Find lost files in the folder specified\n  lp          Find projects that not included into any solution\n  nu          Get nuget packages information within solutions,\n              projects or find Nuget mismatches in solution\n  va          Validates SDK projects within solution(s)\n  ver         Print the version number of solt\n\nFlags:\n      --cpuprofile string   Runs CPU profiling if --diag option set.\n                            If not set profiling not started.\n                            Correct file path should be set here\n  -d, --diag                Show application diagnostic after run\n  -h, --help                help for solt\n      --memprofile string   Runs memory profiling if --diag option set.\n                            If not set profiling not started.\n                            Correct file path should be set here\n  -o, --output string       Write results into file. Specify path to \n                            output file using this option\n\nUse \"solt [command] --help\" for more information about a command.\n```\n### Search lost files syntax:\n\n```\nFind lost files in the folder specified\n\nUsage:\n  solt lf [path] [flags]\n\nAliases:\n  lf, lostfiles\n\nFlags:\n  -a, --all           Search all lost files including that have \n                      links to but not exists in file system\n  -f, --file string   Lost files filter extension. (default \".cs\")\n  -h, --help          help for lf\n  -r, --remove        Remove lost files\n\nGlobal Flags:\n      --cpuprofile string   Runs CPU profiling if --diag option set.\n                            If not set profiling not started.\n                            Correct file path should be set here\n  -d, --diag                Show application diagnostic after run\n      --memprofile string   Runs memory profiling if --diag option set.\n                            If not set profiling not started.\n                            Correct file path should be set here\n  -o, --output string       Write results into file. Specify path to \n                            output file using this option\n```\n### Search lost projects syntax:\n```\nFind projects that not included into any solution\n\nUsage:\n  solt lp [path] [flags]\n\nAliases:\n  lp, lostprojects\n\nFlags:\n  -h, --help     help for lp\n  -r, --remove   Remove lost projects folders\n\nGlobal Flags:\n      --cpuprofile string   Runs CPU profiling if --diag option set.\n                            If not set profiling not started.\n                            Correct file path should be set here\n  -d, --diag                Show application diagnostic after run\n      --memprofile string   Runs memory profiling if --diag option set.\n                            If not set profiling not started.\n                            Correct file path should be set here\n  -o, --output string       Write results into file. Specify path to \n                            output file using this option\n```\n### Nuget information syntax:\n```\nGet nuget packages information within solutions\n\nUsage:\n  solt nu [path] [flags]\n  solt nu [command]\n\nAliases:\n  nu, nuget\n\nAvailable Commands:\n  p           Get nuget packages information by projects' folders \n              i.e. from packages.config or SDK project files\n\nFlags:\n  -h, --help       help for nu\n  -m, --mismatch   Find packages to consolidate i.e. packages \n                   with different versions in the same solution\n  -v, --verbose    Output details about mismatched nuget packages\n\nGlobal Flags:\n      --cpuprofile string   Runs CPU profiling if --diag option set.\n                            If not set profiling not started. \n                            Correct file path should be set here\n  -d, --diag                Show application diagnostic after run\n      --memprofile string   Runs memory profiling if --diag option set. \n                            If not set profiling not started. \n                            Correct file path should be set here\n  -o, --output string       Write results into file. Specify path to \n                            output file using this option\n```\n### Validate SDK projects syntax:\n```\nValidates SDK projects within solution(s)\n\nUsage:\n  solt va [path] [flags]\n  solt va [command]\n\nAliases:\n  va, validate\n\nAvailable Commands:\n  fix         Fixes redundant SDK projects references\n\nFlags:\n  -h, --help   help for va\n\nGlobal Flags:\n      --cpuprofile string   Runs CPU profiling if --diag option set.\n                            If not set profiling not started.\n                            Correct file path should be set here\n  -d, --diag                Show application diagnostic after run\n      --memprofile string   Runs memory profiling if --diag option set.\n                            If not set profiling not started.\n                            Correct file path should be set here\n  -o, --output string       Write results into file. Specify path to \n                            output file using this option\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faegoroff%2Fsolt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faegoroff%2Fsolt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faegoroff%2Fsolt/lists"}