はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【C#】dotnet buildで出力された.binlogをRider上で見れるプラグインを作成しました

はじめに

先日、dotnet buildで出力された.binlogをRider上で見れるようにしたプラグインを作成しました。


実際に利用している様子

それについて今回は紹介したいと思います。

概要

Roslyn Analyzerがビルド時間に与える影響を調べる方法という記事を書いたのですが、そこで.binlogを出力する手法を紹介しました。

$ dotnet build /bl

www.hanachiru-blog.com

この.biglogなのですが、専用のアプリをインストールして中身を解析しないといけませんでした。
msbuildlog.com

これが結構めんどくさいので、Rider上で簡単にできたらと思い今回のプラグイン作成したという流れです。

インストール方法

Riderを立ち上げて、設定 -> プラグインを選択してMSBuild Binlog Viewerと検索してください。

プラグインから検索

plugins.jetbrains.com

使い方

手元にある.binlogファイルを開くと、自動で専用のViewerが立ち上がります。

実際に利用している様子

技術的なこと

仕組みとしてはMSBuild.StructuredLoggerを活用して.binlogを解析し、それを表示しているだけです。

github.com

実装は結構シンプルですね。