33
Visual Studio勉強会 LT 統合開発環境の支援ツール 2013/03/09 野田悟志@scarviz

2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

Embed Size (px)

Citation preview

Page 1: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

Visual Studio勉強会LT

統合開発環境の支援ツール

2013/03/09 野田悟志@scarviz

Page 2: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

自己紹介

名前 野田悟志@scarviz

仕事 C#で業務系システム開発

主な活動 日本Androidの会 神戸支部

 GDG神戸  >最近Go言語についてブログ書いてます!

Page 3: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

VS VS

今日はVisualStudioの素晴らしい面を

いっぱい見てきたと思います

Page 4: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

VS VS

皆さんきっと

VisualStudioすごいVisualStudioたよりになるVisualStudioつかいやすいVisualStudioでよかったVisualStudioでAndroidしたいEclipseクソ

Page 5: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

VS VS

プロジェクト作成からユニットテストまで開発に必要なことは何でも出来るそう

Visual Stadio ならね!

Page 6: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

VS VS

ただ、それだと・・・

ア○プル信者と変りませんよ!

このVS信者どもめ!

Page 7: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

VS信者の嘘

よくよく考えてくださいVisualStudioは開発者の

飯を作ってくれません!

Page 8: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

VS信者の嘘

よくよく考えてくださいVisualStudioは開発者のために

ドキュメント整備をしてくれません!

Page 9: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

VS信者の嘘

よくよく考えてくださいVisualStudioは開発者が将来安心して開発できるように

女の子を紹介してくれません!

Page 10: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

一方

その点Eclipseは潔いですよ!

Page 11: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

一方

開発環境としていまいちですそう

Eclipseならね!

Page 12: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

VSって・・・

出来ないこともあるし、潔くも無いつまり

VSクソ

Page 13: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

本当に申し訳ありませんでした

・・・ 。すいません。

調子に乗りました。

Page 14: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

とはいえ

せめて

ドキュメント整備くらいやってくれたっていいじゃないか

と思いませんか?

Page 15: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

というと

VSだけでは出来ないんですが、

実はクラスやメソッドなどの定義一覧をつくるくらいのこと

が出来るんです

Page 16: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

本題へ

ということで

無駄に時間をつかってやったところでそろそろ本題に入ります

Page 17: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

支援ツール

Sandcastle(サンドキャッスル)

って知ってますか?

Page 18: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

Sandcastleとは

VSでビルドする時にXMLドキュメントコメントを出力することができるんですが、それを使って、ヘルプドキュメントを作るものです

←XMLドキュメントコメントとは これのこと

←これも

Page 19: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

1. 必要なものを準備

Sandcastleを実行するには以下がインストールされている必要があります

・Microsoft .NET Framework Version 2.0・HTML Help Workshop

Page 20: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

1. 必要なものを準備

Page 21: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

2. Sandcastleをインストール

Page 22: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

3. バッチファイルをコピー

インストール先の\Examples\Sandcastleから、build_Sandcastle.batをコピーして、任意のフォルダに格納してください

※環境変数の「DXROOT」の値がインストール先になっているのですが、最後の部分(\Sandcastle\の最後の\)は不要なので、取って保存し、PCを再起動します。ただ、間違ってはいますが、修正しなくても問題は無いようです

Page 23: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

4. XMLファイルを出力する

Page 24: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

5. EXE,DLL,XMLファイルを格納

build_Sandcastle.batを格納したフォルダに、ヘルプファイルを作成したい各プロジェクトのexeファイルまたはdllファイルとそのプロジェクトのxmlファイルを格納します

Page 25: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

6. build_Sandcastle.batを編集

もしexeファイルのヘルプを出力したい場合はbuild_Sandcastle.batを編集します

MRefBuilder %2.dll /out:reflection.org→MRefBuilder %2.exe /out:reflection.org

Page 26: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

6. build_Sandcastle.batを編集

privateなメンバやメソッドを出力する場合は、最後に「 /internal+」をつけます

MRefBuilder %2.dll /out:reflection.org↓

MRefBuilder %2.dll /out:reflection.org /internal+

Page 27: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

7. Sandcastleの実行

コマンドプロンプトを起動し、カレントをbuild_Sandcastle.batを格納したフォルダまで移動し、下記を実行します

build_Sandcastle.bat prototype (exeまたはdllファイル名の拡張子なし)chm

Page 28: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

7. Sandcastleの実行

「prototype」部分はprototype / vs2005 / hanaから選べます出力されるヘルプファイルの内容の形式が変ります

「chm」部分はhtml / chm / hxs / mshcから選べます出力されるヘルプファイル形式になります

Page 29: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

8. 気長に待ちましょう

結構時間かかるので、気長に待ちましょう。

完成したヘルプファイルは、Outputフォルダか、chmファイルの場合、chmフォルダが作成され、その中に格納されています。

MSDNのリファレンスみたいな感じに仕上がったものが出来ていると思います。

Page 30: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

完成したもの

Page 31: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

ちょっと工夫する

ちょっとしたドキュメント、というものでなく、結構確りしたものができますね

exe,dll,xmlファイルをコピーしたり、build_Sandcastle.batを実行したりするバッチファイルを作っておくのがオススメです

※各フォルダは実行毎にクリアされるので、複数のヘルプファイルを一度に作成する場合は、作成したヘルプファイルを退避させる必要があるので気をつけてください!

Page 32: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

ということで

こういう支援ツールに恵まれている面もあります

Visual Stadio ならね!

Page 33: 2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」

おわり

ご清聴ありがとうございました!