與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函數作爲程序的入口即可:
選擇好之後,重新生成項目即可!