何故そんなことをするのか?
他に開発環境などのソフトウェアを一切入れることができないプロジェクトでツールを作ったりお試しコードを書きたくなったからです。Webアプリはビルドに時間がかかる上に、お手軽なバッチ処理に向かないので…。
コンソールアプリの作成
- クラスライブラリとしてプロジェクトを作成
- プロジェクトのプロパティを開きコンソールアプリケーション
- エントリポイントとして以下を実装
[STAThread]staticvoidmain(string[]args){// 上の[STAThread]はシングルスレッド用の属性なので、マルチスレッドにする時などは外します。// Clipboardオブジェクトにアクセスする時などでは必ず指定する必要があります。}
Windows Formアプリの作成
メモしてきてないので、たぶんまた今度書きます。
乱暴に言えばどっかからWindows Formのソリューションを拾ってきて開けば作れます。私は神の権限を持つ元請要員のワークフォルダに転がってたのをパクりました。
Gitを使う
プロジェクトを作るときにGitリポジトリの作成みたいなやつにチェックを入れるとGitをインストールできない環境でも使うことができます。但ししょぼいです。ブランチ切るとか簡単なマージは可能なようですが、Amendしたりコミットをリベースでまとめるとか、そんな高度なことはできなさそうな気がします。
現場で個人用のツールを作ったり、何かを管理したいときに重宝します。VSS, SVN, 日付フォルダによるバージョニングは滅べ!!!