六帖のかたすみ

DVを受けていた男性。家を脱出して二周目の人生を生きています。自閉症スペクトラム(受動型)です。http://rokujo.org/ に引っ越しました。

VB.NETで起動オプションを解釈

結局昨日寝たのは0時直前になった。しかもまだ仕事が終わっていない。
で、VB.NETのプロジェクトで起動オプションを解釈しなければいけないことになった、が、VB.NETはなんとデフォルトでMain関数がない!どこで起動する処理をしてるの!?

調べると、VB.NETコンパイラが見えない位置に勝手にMain関数を作っているらしい。勝手に作られないようにするには、プロジェクトの設定で「アプリケーションフレームワークを有効にする」というチェックボックスを外せばよい。
http://dobon.net/vb/dotnet/programing/startupobject.html

その後、次のSub Mainを元々スタートアップに指定していたフォームの中に入れてやれば、変更前の動作と同じになる。Form1の名前は適宜変更のこと。


Public Shared Sub Main(ByVal CmdArgs() As String)
Application.Run(New Form1())
End Sub

あとはCmdArgs()を解釈してお好みの動作を加えてやればよい。