共用方式為


Microsoft.Testing.Platform 常見問題集

本文包含有關 Microsoft.Testing.Platform 常見問題的答案。

錯誤 CS8892:方法 'TestingPlatformEntryPoint.Main(string[])' 將不會當作進入點,因為找到了同步進入點 'Program.Main(string[])'。

在測試專案中手動定義進入點 (Main) 或從已經有進入點的應用程式中參考測試專案,會導致與 Microsoft.Testing.Platform 生成的進入點產生衝突。 為了避免這個問題,可以採取以下步驟之一:

  • 移除您手動定義的進入點,通常是 Program.cs 中的 Main 方法,讓測試平台生成一個進入點。

  • 透過設定 <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> MSBuild 屬性來停用進入點的生成。

  • 透過在參考測試專案的專案中設定 <IsTestingPlatformApplication>false</IsTestingPlatformApplication> MSBuild 屬性,完全停用對 Microsoft.Testing.Platform.MSBuild 的傳遞相依性。 當您從非測試專案 (例如,一個參考測試應用程式的控制台應用程式) 中參考測試專案時,這是必要的。