問題引入:
一般WPF創建之后可以直接運行並不需要編寫Main函數指定入口,但是在開發的過程中會遇到一些情況需要自定義Main讓WPF從指定的Main函數中進行啟動,這樣可能會更好控制一點。但是我們再APP.xaml.cs中自定義Main函數后運行時會提示程序已經存在Main,即出現以下錯誤:
錯誤 CS0111 類型“App”已定義了一個名為“Main”的具有相同參數類型的成員
錯誤 Type ‘App‘ already defines a member called ‘Main‘ with the same parameter types
錯誤 CS0017 程序定義了多個入口點。使用 /main (指定包含入口點的類型)進行編譯。
原因:
默認方式新建WPF項目時,編譯時會自動生成Main方法(在App.g.i.cs中)。
解決方式:
1.Project-->Properties-->Application-- Start Object 默認是No Set,更改為 TellerSystemClient.Startup就可以了。
2.App.xaml 右擊選擇Properties,Build Action 從ApplicationDefinition改為Page。