次の方法で共有


Microsoft.Testing.Platform と拡張機能に関する FAQ

この記事には、 Microsoft.Testing.Platformに関してよく寄せられる質問に対する回答が含まれています。

Microsoft.Testing.Platform.MSBuild

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

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

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

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

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

Microsoft.Testing.Extensions.Fakes

テスト用に "COR_PROFILER_PATH および COR_PROFILER 環境変数からプロファイラー パスを解決できませんでした" というエラーを偽装します

このエラーは、すべての Fakes アセンブリが bin フォルダーに存在しない場合に発生する可能性があります。

  • プロジェクトで MSTest.SDK を使用するか、 Microsoft.Testing.Extensions.Fakes を参照していることを確認します。
  • .NET Framework プロジェクトの場合は、nuGet ですべてのファイルが bin フォルダーにコピーされないため、 <PlatformTarget>AnyCPU</PlatformTarget> を設定しないでください。