Quick Shot っていう VisualStudio拡張を作成しました。
VisualStuido Marketplace からダウンロードできます。
marketplace.visualstudio.com
対応環境
現在の対応状況です。
余裕ができたら増やして行きます。
.NetCoreと.NetStandardはちょっと遅いので(特に一回目)、何とか早くしたいと思ってます。(何とかならんかも)
【VisualStuido】
- 2015
- 2017
【言語】
実行結果の表示
Enumerable以外
Enumerable
もともとLambdicSql用に作っていて、SQLの実行結果をいい感じに見れるような仕様にしました。
static以外で引数がある場合
こんな感じのモーダレスウィンドウが出てくるので、値を設定して Execute を押してください。
一回設定したら、VisualStudioを起動している間はキャッシュされて、それが使われます。
変えたい場合は、その関数内で右クリックして、Edit setup codes を選んでください。
共通初期化
各プロジェクトごとで、共通で最初に実行したい処理があれば、Edit setup codes で __CommonInitializer.Initializeに実装しておけます。
それから、先ほどの引数設定の時もそうでしたが、ヘルパーメソッドが使えます。
public abstract dynamic New(string name, params object[] args);
関数が属するアセンブリのinternalなクラスを生成できます。
dynamicで返ってきて、internalなプロパティやメソッドの操作ができます。
public abstract void WriteLine(string line);
ログ出力できます。
public abstract __DefaultValues DefaultValues { get; }
次に説明するデフォルト値が使えます。
デフォルト値
引数でよく使うものはデフォルト値を設定しておくと、それがデフォルト値として使われるようになります。(もちろん変えたらそちらが優先されます。)コネクションとかDbContextとか。
EntityFrameworkで使うと結構便利です。
こう書いておくと、Sample.TestModelを引数に取るメソッドを実行するときはデフォルトで、これを使ってくれます。もちろん手動でも使えます。
実行すると、SQLのログまで出力できて超便利!
みんな使ってね。
フィードバックお待ちしております!