搾りたての工数と干からびた社畜

99%の雑記と1%プログラミングメモなど

正しいシグネチャを持つアクセス可能なMainメソッドは'画面名'に見つかりませんでした

というVB.NETのエラーに対する解決法メモ

 

f:id:enfor:20150119221322j:plain

・クラス内でmain関数を定義している場合

→mainメソッドをPublic Sharedとして定義

 

・モジュール内でmain関数を定義している場合

→mainメソッドをPublicとして定義

 

 

f:id:enfor:20150119221406j:plain

 

因みに、プロジェクトのプロパティからアプリケーションタブの「アプリケーションフレームワークを有効にする」にチェックがある場合、スタートアップフォームにのコンボボックスに「Sub Main」が追加されている。

 

f:id:enfor:20150119221532j:plain

 「アプリケーションフレームワークを有効にする」のチェックを外した時且つmain関数を定義している方法が上記以外の場合に発生するエラーみたいです。

気が向いたらまた調べて追記します。

 

 

追記と修正:

アプリケーションフレームワークを無効にした状態で、返り値がBoolean型やString型のFunctionの場合、エラーが出る。

f:id:enfor:20150119221052j:plain

 

戻り値がInteger型だと何も出ない

f:id:enfor:20150119221153j:plain

 

正直、アプリケーションフレームワークを有効にすればいいだけの話な気がしてきました。