VSTemplateのNameとDescription

Guidance Automationで使用するSolutionやItemのVSTemplateだが、普通に作成するとNameとDescriptionに日本語を使用した場合に文字化けしてしまう。

これについて調べてみた。

  1. Register時にbin/Debug/Templates/Items.Cache内に.vsdirファイルを作成する。このとき、UTF-8で書かれているようだ。
  2. 実行時にはこれを読み込んで表示する。このとき、S-JISで読んでいるようだ。

とりあえず、Register後にvsdirファイルをS-JISで保存しなおしたら動いた。
ちなみに、VSTemplateファイルのエンコードを変えてみても、vsdirファイルはUTF-8で作成されることまでは調べがついている。