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開発ができるようになります。