4

複数のエントリ ポイント / Main メソッドを含む C# プロジェクトを含むソース ファイルの zip をダウンロードしました。いじりたかったので、新しいタイプ/クラスでこのような別のものを作成しました

class MyExperiments
   {
      static void Main(String[] args)
      {
         // do something
      }
   }

次に、プロジェクトのプロパティに切り替えました。スタートアップ オブジェクトを MyExperiments に切り替えるだけです。驚いたことに、ドロップダウンにはそれがありませんでした。私は再構築し、メソッドを公開し、多くのことを試しました..しかし、役に立ちませんでした。最後に、.csproj をメモ帳で手動で編集したところ、機能しました。さらにいじって、パラメーターを削除して作成しました

static void Main()

これで、VS プロジェクトのプロパティがスタートアップ オブジェクトを「見る」ことができるようになりました。これで、ドロップダウンを使用して選択できるようになりました。次に、String[] を追加し直しましたが、すべてが機能しました。

私には少し奇妙に思えます (最も一般的な形式は、C/C++ 時代のコマンド ライン引数のパラメーターを持つ Main メソッドであるため)。MSDNによると、プロジェクトに存在する場合、ドロップダウンには有効なスタートアップ オブジェクトが含まれます。

4

3 に答える 3

6

あなたがそれをコピーして貼り付けたのは良いことです.それは大文字の「S」ですMain(String[] args). どうやらVSはテキストマッチングを使用しており、大文字と小文字が区別されます。おそらくそうあるべきです。

于 2009-06-23T08:15:40.260 に答える
5

笑 - IDE のバグのようです:

static void Main(String[] args) {}

表示されませんが、

static void Main(string[] args) {}

します!

于 2009-06-23T08:15:46.313 に答える
0

更新: Connect フィードバック / バグへの対応、

フィードバックをお寄せいただきありがとうございます!ここでの問題は、 Main メソッドの「String」パラメーターが完全に小文字の「string」である必要があることです (そして、stackoverflow の投稿で指摘されているようです)。プロジェクトのプロパティ ページを更新して、スタートアップ オブジェクトの取得を少し賢くするという提案がここにありますが、合理的な回避策があることを考えると、VS2010 のパフォーマンスの安定化と改善にリソースを投資するつもりです。先に進み、バグを「Wont Fix」として解決しますが、さらに質問やコメントがある場合は、お気軽にバグを再度有効にしてください。

ありがとう、DJ Park C# IDE、プログラム マネージャー

ということは、今は頭の片隅に置いておかなければならないことのようです - ギシュ

于 2009-06-26T04:29:42.933 に答える