gpt4 book ai didi

wpf - 如何识别 EXE 是否为 WPF

转载 作者:行者123 更新时间:2023-12-04 13:45:30 24 4
gpt4 key购买 nike

我试图找出 EXE 是 WPF 应用程序还是 WinForms 应用程序。关于我如何解决这个问题的任何建议?

我听说我可以使用 Reflector 工具,如果可以,怎么做?

谢谢。

最佳答案

尽管通常可以将应用程序归类为“WPF”或“WinForms”应用程序,但互操作性是可能的,因此 WinForms 应用程序可以“托管”WPF 控件,反之亦然。由于您的应用程序听起来像是引用了两组程序集,因此它可能同时使用了这两组程序集。只是需要注意的事情。

无论如何,我刚刚在 中打开了我的 WPF 项目之一。反光板一些明显的迹象表明它是一个 WPF 应用程序是:

1) 有一个 App 具有 StartupUri 的类这是一个 Xaml文件(像这样)

public class App : System.Windows.Application
{
// Methods
[DebuggerNonUserCode]
public void InitializeComponent()
{
base.StartupUri = new Uri("Window1.xaml", UriKind.Relative);
}

2)有一个 XamlGeneratedNamespace 在 EXE

3) 在 资源 '文件夹'有 .baml文件(可能在 <Application1>.g.resources 内)。

4)窗口类(如果您可以在反射树中轻松找到它们)实现:
public class Window1 : System.Windows.Window
, System.Windows.Markup.IComponentConnector {

如果您真的想详细浏览 Reflector,WinForms 窗口将从 System.Windows.Forms.Form 继承。所以你可以很容易地发现你是否同时拥有 WinForms 和 WPF。

关于wpf - 如何识别 EXE 是否为 WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1136311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com