9

クラスの 1 つで Main メソッドを作成しました。私の起動オブジェクトはNot set. それをクリックすると、ドロップダウンメニューには他に何も表示されません。メイン メソッドをスタートアップ オブジェクトとして選択できないのはなぜですか? ctrl+F7 を押すだけでメイン メソッドを実行したいのですが、実行しても何も起こりません。以下は、私が使用している非常に短い Main メソッドです。

static void Main(string[] args)
{
    Program c = new Program();
    c.consoleread();
}
4

7 に答える 7

7

クラスを新しい名前空間に移動した後、この問題が発生しました。ソリューションを閉じて、.csproj ファイルを手動で編集してみてください。

<PropertyGroup>
  <StartupObject>MyNamespace.MyClassWithMain</StartupObject>
</PropertyGroup>
于 2014-03-03T17:31:38.287 に答える
5

メイン メソッドはpublic, static( VB.NET の場合) である必要があり、特定の署名が必要です。またはをShared返す必要があり、そのパラメーター リストは空であるか、または の配列である必要があります。voidintstring

メソッドがこれらの要件に一致しない場合、スタートアップ オブジェクトとして選択できません。

于 2012-08-14T11:17:48.880 に答える
3

VSを再起動するとうまくいきました!

背景: このエラーは、今日、コンソール アプリケーションに変更したい .net 4.5.1 サービス プロジェクトで発生しました。出力タイプを「コンソール アプリケーション」に変更しましたが、それでも変わりませんでした。.csproj も手動で編集しました。

于 2015-12-28T11:27:19.537 に答える