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
的傳遞相依性。 當您從非測試專案 (例如,一個參考測試應用程式的控制台應用程式) 中參考測試專案時,這是必要的。