次の方法で共有


Microsoft.Testing.Platform FAQ

この記事には、 Microsoft.Testing.Platformに関するよくある質問への回答が記載されています。

エラー CS8892: 同期エントリ ポイント 'Program.Main(string[])' が見つかったため、メソッド 'TestingPlatformEntryPoint.Main(string[])' はエントリ ポイントとして使用されません

テスト プロジェクトでエントリ ポイント (Main) を手動で定義するか、エントリ ポイントが既に存在するアプリケーションからテスト プロジェクトを参照すると、 Microsoft.Testing.Platformによって生成されたエントリ ポイントと競合が発生します。 この問題を回避するには、次のいずれかの手順を実行します。

  • 手動で定義したエントリ ポイント (通常は Program.csMain メソッド) を削除し、テスト プラットフォームでエントリ ポイントを生成できるようにします。

  • <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> MSBuild プロパティを設定して、エントリ ポイントの生成を無効にします。

  • テスト プロジェクトを参照するプロジェクトで <IsTestingPlatformApplication>false</IsTestingPlatformApplication> MSBuild プロパティを設定して、 Microsoft.Testing.Platform.MSBuild への推移的な依存関係を完全に無効にします。 これは、テスト アプリケーションを参照するコンソール アプリなど、テスト以外のプロジェクトからテスト プロジェクトを参照する場合に必要です。