VS2012からVS2013へ頑張ってLivet開発環境をもっていく

いままでVS2012でLivet用プロジェクトを作っている場合には、そのプロジェクトファイルはVS2013でも普通にオープンしコンパイル、実行可能です。また、Blendで開いたときにもBehaviorにちゃんとLivetの項目があります。

VS2013でできないのは(少なくとも私の場合は)

  • 新規Livetプロジェクトの作成
  • 追加で、LivetのView,ViewModelを作る(追加 - 新しい項目)
  • Livet用のスニペット

です。それを解消するための策が以下のもの。

  • 新規Livetプロジェクトを作れるようにする

Livetプロジェクトをなんか一つ作る 例)LivetWPFApplication2
Model.cs,MainWindowViewModel.cs,MainWindow.xaml,MainWindow.xaml.csのなかの
"LivetWPFApplication2"というプロジェクト名を、全て $safeprojectname$ に変更する
[ファイル]-[テンプレートのエクスポート]で、LivetWPFApplication.zipをつくる



ユーザフォルダ\Documents\Visual Studio 2012\My Exported Templatesの下に出力されるので、VS2013のユーザフォルダ\Documents\Visual Studio 2013\Templates\ProjectTemplates\Visual C# にコピーする

これでOK!

  • LivetのView,ViewModel用テンプレートを作る

Livetプロジェクトをなんか一つ作る 例)LivetWPFApplication2
Model.cs,MainWindowViewModel.cs,MainWindow.xaml,MainWindow.xaml.csのなかの"LivetWPFApplication2"というプロジェクト名とクラス名を、全て $rootnamespace$ と $fileinputname$ で置き換える
(rootnamespaceは、フォルダを含む名前空間となるので注意!一回やってうまくいかないときにはzipを展開して手で直してまたzipに戻すやり方のほうが楽)

[ファイル]-[テンプレートのエクスポート]で、LivetViewModel.zip,LivetView.zip をつくる




ユーザフォルダ\Documents\Visual Studio 2012\My Exported Templatesの下に出力されるので、VS2013のユーザフォルダ\Documents\Visual Studio 2013\Templates\ItemTemplates\Visual C# にコピーする

C:\Program Files\Microsoft Visual Studio 11.0\VC#\Snippets\1041\Visual C# か C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC#\Snippets\1041\Visual C# にLivetで始まるスニペットがある。

どこかにコピーして、VS2013の[ツール] - [コードスニペットマネージャ]でインポートを選択


以上で、VS2013でもガシガシLivetによるMVVM開発ができるようになります。