Visual Studio で TypeScript ファイル名を変更した場合の注意

TypeScript でゴリゴリしてます。

Visual Studio でファイル名を Model.ts -> Entities.ts に変更しました。
てっきり 生成される JavaScript のファイル名も変更されると思ったのですが。。
f:id:kaji_3:20121128034236p:plain

変わらない。Visual Studio からではファイル名の変更もできません。
現在のプラグインでは対応していないようなので暫定対応をメモ。

環境

対応

プロジェクトファイルの変更

プロジェクトファイルを直に直します。
ファイル名で検索すればわかると思いますが以下のように変更します。

  • 変更前
    <TypeScriptCompile Include="Scripts\Sites\Common\Entities.ts" />
    <Content Include="Scripts\Sites\Common\Models.js">
      <DependentUpon>Entities.ts</DependentUpon>
    </Content>
  • 変更後
    <TypeScriptCompile Include="Scripts\Sites\Common\Entities.ts" />
    <Content Include="Scripts\Sites\Common\Entities.js">
      <DependentUpon>Entities.ts</DependentUpon>
    </Content>

バージョン管理の変更(TFSの場合)

Visual Studio 上で Renameしなかったためソース管理下にありません。
ソース管理エクスプローラーで「Model.js」の名前を変更をします。

以上

過渡期だからやらないと行けないけど、きっと直してくれるはず。
Issueにも登録しておきました。
TypeScript - View Issue #498: Rename a Typescript file in VS2012. but linked JavaScript not renamed