{"id":18009909,"url":"https://github.com/kekyo/ilrepack.fullauto","last_synced_at":"2025-06-15T21:04:50.555Z","repository":{"id":84090144,"uuid":"552407295","full_name":"kekyo/ILRepack.FullAuto","owner":"kekyo","description":"Full automatic ILRepack executor on .NET, .NET Core and .NET Framework environments.","archived":false,"fork":false,"pushed_at":"2024-05-29T08:18:24.000Z","size":78,"stargazers_count":21,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-10-30T03:48:42.566Z","etag":null,"topics":["automatic","ci","dotnet","ilrepack","linux"],"latest_commit_sha":null,"homepage":"","language":"C#","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/kekyo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-16T14:25:13.000Z","updated_at":"2024-10-21T23:52:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"49ee27ed-3d4a-4a4c-a247-585f92e78bcc","html_url":"https://github.com/kekyo/ILRepack.FullAuto","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kekyo%2FILRepack.FullAuto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kekyo%2FILRepack.FullAuto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kekyo%2FILRepack.FullAuto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kekyo%2FILRepack.FullAuto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kekyo","download_url":"https://codeload.github.com/kekyo/ILRepack.FullAuto/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245670739,"owners_count":20653413,"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":["automatic","ci","dotnet","ilrepack","linux"],"created_at":"2024-10-30T02:11:33.167Z","updated_at":"2025-03-26T14:31:36.295Z","avatar_url":"https://github.com/kekyo.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ILRepack.FullAuto\n\n![ILRepack.FullAuto](Images/ILRepack.FullAuto.100.png)\n\n[![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)\n[![NuGet ILRepack.FullAuto](https://img.shields.io/nuget/v/ILRepack.FullAuto.svg?style=flat)](https://www.nuget.org/packages/ILRepack.FullAuto)\n\n----\n\n## What is this?\n\n`ILRepack.FullAuto` is an alternative package for [ILRepack](https://github.com/gluck/il-repack) related.\nThis allows for fully automatic assembly integration simply by installing [only the package ILRepack.FullAuto](https://www.nuget.org/packages/ILRepack.FullAuto).\n\nNowadays, alternative packages for ILRepack are quite wildly available.\nThe significance of adding yet another package to the mix is that:\n\n* Completely automatic. There is no need to manually insert additional properties or scripts.\n  Of course, you can manually configure optional parameters for `ILRepack` if you need.\n* Windows and Linux are supported as operating environments.\n  * On linux, mono and CoreCLR environment are valid. CoreCLR SDK version requires 6.0 or above.\n  * It runs on Linux and contributes to build automation in CI environments, ex: GitHub Actions Linux VM image.\n* Independed any MSBuild assemblies.\n  Avoid strange assembly loader error related MSBuild versions.\n* Use genuine ILRepack official binary comes from NuGet package.\n\n----\n\n## Requirements\n\nBuild environments:\n\n* .NET SDK 8, 7 and 6.\n* .NET Framework SDK 4.0 or upper.\n\nTarget binaries:\n\n* Depends on the conditions required by official ILRepack package.\n\n----\n\n## How to use\n\n1. Install [ILRepack.FullAuto NuGet package](https://www.nuget.org/packages/ILRepack.FullAuto).\n2. Done :)\n\nDefault behavior is merged assemblies only on `Release` configuration.\nIf you need to merge assemblies other configuration, use `ILRepackTargetConfigurations` like:\n\n```xml\n\u003cPropertyGroup\u003e\n  \u003cILRepackTargetConfigurations\u003eDebug;Release\u003c/ILRepackTargetConfigurations\u003e\n\u003c/PropertyGroup\u003e\n```\n\nIf you need to more customize, see Options section below.\n\n----\n\n## Options\n\nThese options are `PropertyGroup` variables:\n\n|Property|Detail|Default|\n|:----|:----|:----|\n|`ILRepackBuildEnable`|Enable ILRepack processing.|`True`|\n|`ILRepackTargetConfigurations`|Will merge on these configuration. Need to semicolon-separated values.|`Release`|\n|`ILRepackParallelProcessing`|Enable parallel processing.|`True`|\n|`ILRepackUnionTypes`|Union type declarations.|`True`|\n|`ILRepackCopyAttributes`|Copy assembly-wide attributes.|`False`|\n|`ILRepackPerformInternalize`|Perform internalize between merged assembly declarations.|`True`|\n|`ILRepackRenameInternalized`|Perform automatic renaming internalized declarations.|`False`|\n|`ILRepackExcludeInternalizeSerializable`|Exclude internalizing when the type is marked serializable.|`False`|\n|`ILRepackAllowDuplicateResources`|Allow duplicate any resources.|`True`|\n|`ILRepackAllowDuplicateNamespaces`|Semicolon-separated namespace names (`Foo.Internal;Bar.Collection.Generic`)|(Empty)|\n|`ILRepackExcludeAssemblies`|Semicolon-separated assembly file names (`Foo.dll;Bar.dll`)|(Empty)|\n|`ILRepackPerformVerboseOutput`|Perform verbose log output.|`False`|\n|`ILRepackInsertRepackList`|Insert repacking list into resource named `ILRepack.List`.|`False`|\n|`ILRepackMergeDebugSymbols`|Merge debug symbols.|(Refer `DebugSymbols` property)|\n|`ILRepackMergeXmlDocuments`|Merge xml documents.|(Refer `GenerateDocumentationFile` property)|\n\n----\n\n## License\n\nCopyright (c) Kouji Matsui (@kozy_kekyo, @kekyo@mastodon.cloud)\n\nLicense under MIT.\n\n----\n\n## History\n\n* 1.6.0\n  * Updated referring ILRepack to 2.0.33.\n  * Adjusted the runtime engine that could be selected between OldCLR, CoreCLR and mono.\n* 1.5.0\n  * Updated referring ILRepack to 2.0.27.\n  * Added `ILRepackRenameInternalized` and `ILRepackExcludeInternalizeSerializable` option.\n  * Fixed always enabling CopyLocalLockFileAssemblies when package installed.\n* 1.4.0\n  * Updated referring ILRepack to 2.0.25.\n* 1.3.0\n  * Updated referring ILRepack new version package 2.0.22.\n  * Unleashed on .NET 6.0 SDK or above.\n* 1.2.0\n  * Fixed omissions in `ILRepackMergeDebugSymbols`.\n* 1.1.0\n  * Fixed causing invalid expression for `ILRepackMergeDebugSymbols` evaluation.\n* 1.0.0\n  * Supported additional option properties.\n* 0.1.0\n  * Initial release\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkekyo%2Filrepack.fullauto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkekyo%2Filrepack.fullauto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkekyo%2Filrepack.fullauto/lists"}