
AsmResolver は、Portable Executable (PE) ファイルを読み取り、変更し、再構築するためのライブラリです。Windows 上でネイティブに動作する PE イメージと、マネージド (.NET) メタデータを含むイメージの両方をサポートしています。
AsmResolver は MIT ライセンスの下で公開されています。
AsmResolver には多くの機能があります。以下はハイライトの一部を列挙したものです。
System.Reflection に似た直感的な API による .NET メタデータへの豊富なサポート。
安定版ビルド:
ナイトリービルド:
ソリューションは、.NET SDK またはそれをサポートする IDE(例: Visual Studio や JetBrains Rider)を使用してビルドできます。主要パッケージは、さまざまな .NET ランタイムの LTS バージョン(.NET Framework 3.5、.NET Standard 2.0、.NET Standard 2.1、.NET Core 3.1、.NET 6.0、.NET 8.0、.NET 9.0、.NET 10.0)を対象としています。
コマンドラインからプロジェクトをビルドするには、次を使用します:
$ dotnet build
すべてのテストを実行するには、次を使用します:
$ dotnet test
テストを正常に実行するには、追加の .NET ランタイム バージョン(STS バージョンや EOL と宣言されたバージョンを含む)がインストールされている必要があります。ユニットテストがさまざまな .NET ランタイムを対象とするバイナリの読み取りを検証するためです。
MacOS および Linux でテストを正常に実行するには、mono と wine もインストールされている必要があります。
AsmResolver は趣味のプロジェクトとして始まりましたが、さまざまなコントリビューターによるコミュニティプロジェクトへと成長しました。これらの人々がいなければ、AsmResolver は現在の姿にはなっていなかったでしょう!
コードコミットを通じて直接 または GitHub スポンサー を通じて金銭的に貢献してくださったすべての方々に特に感謝します。
.NET Framework 3.5 互換性の支援をしてくださった @MonoMod の方々に特に感謝します。
新機能の提案、API 設計へのフィードバック、徹底的なテスト、および/または 問題ボード へのバグ報告(メールや DM 経由を含む)をしてくださったすべての方々に心から感謝します。
これらの謝辞で自分が十分に評価されていないと感じる場合は、お気軽にご連絡ください。