Dot-Net

如何通過查看項目屬性來判斷應用程序是 Winforms 應用程序還是 WPF 應用程序

  • February 27, 2022

當我在 Visual Studio 中查看我的特定項目的項目屬性時,有一個名為“輸出類型”的欄位表示 Windows 應用程序。這會自動告訴我這是一個 WinForms 應用程序嗎?我正在嘗試找到一種方法來立即確定該項目是否是 Winforms 應用程序。是的,我可以查看文件並通過查看表格來確定。但我想知道是否有一種更明顯的方法可以通過簡單地查看項目的屬性來確定這一點。

我問的另一個原因是因為當我查看 WPF 應用程序的項目屬性時,輸出類型也是 Windows 應用程序。確定它是 WPF 應用程序的方法是查找 XAML 文件。那麼有沒有更簡單的技術來通過查看項目屬性來確定它是什麼類型的應用程序?

您可以通過項目引用的程序集來判斷。它是否引用下面的程序集System.Windows.Forms?如果是這樣,那就是 WinForms。如果它只引用System.Windows以外的命名空間System.Windows.Forms,那麼它就是 WPF。

檢查主窗體的類型——它是System.Windows.Forms.Form? 如果是這樣,它就是一個 WinForms 項目。如果它是System.Windows.Window,那麼它就是 WPF。

我通過使用 .NET Reflector(它有 14 天的試用期)來做到這一點,在那裡我查看了 exe 並打開Refrences,我可以看到它是否顯示System.Windows.Forms

更新:不要使用 .NET Reflector。使用 JetBrains DotPeek 它是免費的,沒有試用版。

引用自:https://stackoverflow.com/questions/27461498