複数のエントリ ポイント / Main メソッドを含む C# プロジェクトを含むソース ファイルの zip をダウンロードしました。いじりたかったので、新しいタイプ/クラスでこのような別のものを作成しました
class MyExperiments
{
static void Main(String[] args)
{
// do something
}
}
次に、プロジェクトのプロパティに切り替えました。スタートアップ オブジェクトを MyExperiments に切り替えるだけです。驚いたことに、ドロップダウンにはそれがありませんでした。私は再構築し、メソッドを公開し、多くのことを試しました..しかし、役に立ちませんでした。最後に、.csproj をメモ帳で手動で編集したところ、機能しました。さらにいじって、パラメーターを削除して作成しました
static void Main()
これで、VS プロジェクトのプロパティがスタートアップ オブジェクトを「見る」ことができるようになりました。これで、ドロップダウンを使用して選択できるようになりました。次に、String[] を追加し直しましたが、すべてが機能しました。
私には少し奇妙に思えます (最も一般的な形式は、C/C++ 時代のコマンド ライン引数のパラメーターを持つ Main メソッドであるため)。MSDNによると、プロジェクトに存在する場合、ドロップダウンには有効なスタートアップ オブジェクトが含まれます。