Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WPF应用程序大小与Winforms应用程序大小_.net_Wpf_Winforms - Fatal编程技术网

.net WPF应用程序大小与Winforms应用程序大小

.net WPF应用程序大小与Winforms应用程序大小,.net,wpf,winforms,.net,Wpf,Winforms,WPF编译代码比Winform编译代码大还是小?WPF是否比Winform生成更多的代码? 我有一个Winform应用程序,我想在WPF上创建一个新版本。客户通过下载此应用程序获得其更新。所以我的问题是,如果我现在使用相同的屏幕在WPF上创建应用程序,那么与WinForm版本相比,编译后的解决方案会有多大 (我不是问性能、优点或缺点,让我们简化一下。到目前为止,我通过小测试看到WPF应用程序的大小要大一些kb,所以问题是这些kb是由于WPF应用程序嵌入的不同外壳或包装而添加的,还是每个WPF控件

WPF编译代码比Winform编译代码大还是小?WPF是否比Winform生成更多的代码? 我有一个Winform应用程序,我想在WPF上创建一个新版本。客户通过下载此应用程序获得其更新。所以我的问题是,如果我现在使用相同的屏幕在WPF上创建应用程序,那么与WinForm版本相比,编译后的解决方案会有多大


(我不是问性能、优点或缺点,让我们简化一下。到目前为止,我通过小测试看到WPF应用程序的大小要大一些kb,所以问题是这些kb是由于WPF应用程序嵌入的不同外壳或包装而添加的,还是每个WPF控件都会将开销MSIL代码嵌入到最终的.exe和.d中我用一些控件做了两个项目

compiled wpf = 52.3 KB

compiled winforms= 44.3 KB

因此,它看起来会更重,但很难说有多重。这可能取决于您的项目。

这实际上取决于您如何编写WPF应用程序。数据绑定、样式和触发器可能会花费您很长的时间使用WPF;通常可以实现WinForms中需要大量代码的功能在WPF中为“无”。如果您只使用WinForms功能的直接端口,使用大量事件处理程序和代码隐藏等,您将不会看到这种情况发生。如果您正确使用WPF,您可能会看到。

它的下载频率是多少

exe大小是唯一的问题吗?性能速度不是更有价值吗?是的,提前下载可能需要额外的20分钟,但如果您每天节省一分钟的性能,您的客户将从长期角度收回成本。相对而言,带宽比性能慢的成本更便宜


编辑:为什么投票被否决,这是一个完全合法的问题,并且在对原始问题进行编辑之前添加了“我不是在问性能、优点或缺点…”。

我有两个大致相同的应用程序,WinForms版本的功能稍多。大小如下:

WinForms:1085Kb WPF:1039Kb


所以他们大致相等。但正如其他回答者所说:这取决于许多因素,不应该是你选择WPF的原因(不过我肯定会为新项目选择WPF)

@Luiscencio这会影响下载速度和带宽使用。@jasonk:迁移会给你带来什么好处吗?是的,很难说。我也做过同样的测试。WINFORM的应用程序DLL现在超过20MB……我想告诉你它们在WPF下会有多大。这里有两个选项,WPF应用程序更大,因为它有一个更大的G呃,添加到.exe文件的shell,或者WPF是否会随着应用程序中使用的控件和表单数量的增加而不断增加,这就是我想知道的。所以WPF更“高效”而不是winforms?我正在从winforms移植到WPF的大型应用程序中确实存在这种情况。@Robert这么说,新的WPF版本为您节省了空间?我真的不能告诉您。我仍然有许多功能需要从winforms版本的应用程序中移植过来。此外,我并不真正关心可执行文件有多大。我不是选择WPF becua事实上,到目前为止,我已经看到了oposite,WPF应用程序更大,这就是阻止我跳入WPF的原因,我一直担心一个巨大的Winform应用程序变成WPF应用程序会大幅增加应用程序mb的大小。+1我的大多数WPF实现实际上都比WinForms对应的小。