如何自定義WPF項目的Main函數

  與Winform項目不同,WPF項目的Main函數在項目生成的時候,系統自動在後臺爲我們生成。根據項目生成方式的不同,其文件位於obj/Debug/App.g.cs或者obj/Release/App.g.cs。
  那麼,我們修改其中的Main函數,是否可以達到自定義Main函數的目的呢?
  答案是否定的,因爲該文件在項目每次生成的時候,都會被重新生成並覆蓋。
  
  那麼,如何在WPF項目中自定義Main函數呢?
  
  1.自定義靜態類Program(名稱隨便取)類如下:

namespace BarCodeSystem
{
    public static class Program
    {
        /// <summary>
        /// Application Entry Point.
        /// </summary>
        [System.STAThreadAttribute()]
        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
        public static void Main()
        {
            /*
            ...
            這裏可以寫自己的代碼!
            ...
            */
            BarCodeSystem.App app = new BarCodeSystem.App();//WPF項目的Application實例,用來啓動WPF項目的
            app.InitializeComponent();
            app.Run();
        }
    }
}

  2.重新選擇程序入口點:
  重新生成項目,會報如下錯誤,說明自定義Main函數成功被識別:
  這裏寫圖片描述
  接下來,右鍵項目->屬性->應用程序->啓動對象,選擇自定義的Main函數作爲程序的入口即可:
  這裏寫圖片描述
  選擇好之後,重新生成項目即可!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章