ソリューションユーザーオプションファイル(ソリューションファイルに付随する.suoファイル)の内容を表示するために利用できる無料のツールはありますか?
基本的にファイル内のファイルシステムとしてフォーマットされていることは知っていますが、ソリューションとカスタマイズのどの側面が時間の経過とともに非常に大きくなるのかを把握できるように、内容を表示できるようにしたいと思います。
ソリューションユーザーオプションファイル(ソリューションファイルに付随する.suoファイル)の内容を表示するために利用できる無料のツールはありますか?
基本的にファイル内のファイルシステムとしてフォーマットされていることは知っていますが、ソリューションとカスタマイズのどの側面が時間の経過とともに非常に大きくなるのかを把握できるように、内容を表示できるようにしたいと思います。
元のポスターには少し遅れていますが、他の人には役立つかもしれません.
構造化ストレージ ファイル (.suo ファイルを含む) 用の 2 つのフリーウェア ビューアー:
https://github.com/ironfede/openmcdf (旧 URL: http://sourceforge.net/projects/openmcdf/ )
http://www.mitec.cz/ssv.html (非商用利用は無料)
これらのビューアのいずれかで .suo ファイルを開くと、以下に関連するストリームが表示されます。
そしてもっと...
.SUOファイルは効果的に使い捨てです。大きくなりすぎた場合は、削除してください。VisualStudioは新しいものを作成します。
あなたがそれをいじくり回したいのであれば、それはOLE複合ドキュメントファイルのように見えます。StgOpenStorage関数を使用して、IStorageポインターを取得できるはずです。
ツールについては知りませんが、Visual Studio 拡張機能を記述して、あまり作業をしなくてもコンテンツを一覧表示できます。
Visual Studio SDKをダウンロードすると、使用できる簡単な例がいくつか含まれています。適切に見えるものを見つけて (自分でグラフィカルな表示をしたい場合はツールウィンドウなど)、それを持ち上げます (もちろん、個人的な使用のためです)。
簡単にできるのは、任意の VS 拡張機能で実装する Package クラスが、aku が述べたように IVSPersistSolutionOpts を既に実装していることです。したがって、パッケージでReadUserOptionsメソッドを呼び出すだけで、内容を調べることができます。
ツールはわかりませんが、IVsPersistSolutionOpts インターフェイスを介してユーザー設定にアクセスしてみてください。
このために、オープン ソースの dotnet グローバル ツールを作成しました。
dotnet install --global suo
suo view <path-to-suo-file>
構造化ストレージ エクスプローラーと呼ばれるOpenMCDFに付属の組み込みツールを使用できます。すべての詳細を表示できるわけではありませんが、個々の設定とそのサイズをすべて表示できます。実際の設定を表示するには、バイトを UTF-16 としてフォーマットする必要があります。