57

私の MS Visual C# プログラムは問題なくコンパイルおよび実行されていました。MS Visual C# を閉じて、別のことをします。

私はそれを再度開き、(他のことをする前に)プログラムを「発行」に行き、次のエラーメッセージを受け取ります:

プログラム C:\myprogram.exe には、エントリ ポイントに適した静的な 'Main' メソッドが含まれていません

は?はい、そうです...そして、それはすべて15分前に機能していました。確かに、私はそれを閉じる前に誤って何かにぶつかったり、何かをしたりしたと信じることができます... しかし、何ですか? これをトラブルシューティングするにはどうすればよいですか?

私の Program.cs ファイルは次のようになります。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Threading;

namespace SimpleAIMLEditor
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new mainSAEForm());
        }
    }
}

・・・と、コメントが入っています。その他のエラーはありません。

ヘルプ?

4

16 に答える 16

58

ファイルのプロパティはコンパイルに設定されていますか?

于 2008-12-22T17:45:32.463 に答える
21

わかりました、私もこの問題を見ていました。私の場合、解決策は簡単すぎました。ソリューションに新しい空のプロジェクトを追加しました。新しく追加されたプロジェクトは、コンソール アプリケーションとして自動的に設定されます。しかし、追加されたプロジェクトは「空の」プロジェクトだったため、その新しいプロジェクトには Program.cs が存在しませんでした。(予想通り)

プロジェクト プロパティの出力タイプをクラス ライブラリに変更するだけで済みました。

于 2011-05-15T15:41:20.597 に答える
15

WPFまたはSilverlightアプリケーションを使用している場合は、App.xamlのファイルプロパティのBuildActionとして「ApplicationDefinition」が含まれていることを確認してください。

于 2010-04-14T15:54:10.833 に答える
7

このエラーが発生し、このソリューションで解決しました。

--> Right click on the project

--> and select "Properties"

--> then set "Output Type" to "Class Library".
于 2019-06-22T11:35:57.953 に答える
5

プロジェクトのプロパティを確認してください。[アプリケーション] タブでProgram、スタートアップ オブジェクトとしてクラスを選択します。

代替テキスト

于 2008-12-22T17:55:11.850 に答える
4

それは変です。プログラムは正常にコンパイルおよび実行され、「発行」でのみ失敗しますか、それともすべてのコンパイルで失敗しますか?

Build Actionまた、ファイルのプロパティを 以外のものに変更した可能性がありますCompileか?

于 2008-12-22T17:43:52.670 に答える
2

Program クラス の名前空間の名前を変更したため、同じエラーが発生しました。プロジェクトの[アプリケーション] タブ
の[スタートアップ オブジェクト]フィールドは、まだ古い名前空間を参照していました。新しい起動オブジェクトを選択すると問題が解決し、そのリストから古いエントリも削除されました。 同じ「アプリケーション」タブの「デフォルト名前空間」フィールドを更新することもできます。

于 2013-05-08T16:58:17.447 に答える
1

私にとってうまくいったこと:MS Visual Studioを閉じてから、Visual Studioを起動してソリューションを開きます。その後、エラーメッセージはなくなりました。

于 2020-07-06T06:02:15.403 に答える
0

私の問題は、メインの引数を誤って設定したことです

static void Main(オブジェクト値)

私のリファクタリングツールのおかげです。理解するのに数分かかりましたが、途中で誰かを助けるはずです。

于 2012-08-29T01:35:25.090 に答える
0

私が見つけたのは、Program.cs ファイルがソリューションの一部ではないということです。既存の項目を追加し、ファイル (Program.cs) をソリューションに追加しました。

これにより、次のエラーが修正されました: エラー 1 プログラム '..... には、エントリ ポイントに適した静的な 'Main' メソッドが含まれていません

于 2009-02-09T19:45:05.873 に答える
0

私は変わっていた

public static void Main(string[] args)

public async static void Main(string[] args)

問題は、それがタスクである必要があることです:

public async static Task Main(string[] args)
于 2021-05-20T16:38:10.687 に答える