Microsoft.Testing.Platform FAQ
この記事には、 Microsoft.Testing.Platform
に関するよくある質問への回答が記載されています。
エラー CS8892: 同期エントリ ポイント 'Program.Main(string[])' が見つかったため、メソッド 'TestingPlatformEntryPoint.Main(string[])' はエントリ ポイントとして使用されません
テスト プロジェクトでエントリ ポイント (Main
) を手動で定義するか、エントリ ポイントが既に存在するアプリケーションからテスト プロジェクトを参照すると、 Microsoft.Testing.Platform
によって生成されたエントリ ポイントと競合が発生します。 この問題を回避するには、次のいずれかの手順を実行します。
手動で定義したエントリ ポイント (通常は Program.csの
Main
メソッド) を削除し、テスト プラットフォームでエントリ ポイントを生成できるようにします。<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>
MSBuild プロパティを設定して、エントリ ポイントの生成を無効にします。テスト プロジェクトを参照するプロジェクトで
<IsTestingPlatformApplication>false</IsTestingPlatformApplication>
MSBuild プロパティを設定して、Microsoft.Testing.Platform.MSBuild
への推移的な依存関係を完全に無効にします。 これは、テスト アプリケーションを参照するコンソール アプリなど、テスト以外のプロジェクトからテスト プロジェクトを参照する場合に必要です。
.NET