在一个解决方案中集成WPF和Windows窗体项目

时间:2018-04-23 08:11:04

标签: c# wpf winforms visual-studio

我有一个很大的Windows窗体应用程序,它作为一个机器配置软件,与用户交互,从机器收集数据,并在一个SQL数据库上运行,有15个与之关联的子项目。它是用长单背图案开发的。

此外,我最近开发了一个使用MVVM的WPF应用程序,该应用程序用于与数据库交互,后端项目从数据库获取数据并向用户显示有意义的结果。

现在,我想知道,如果将WPF和Windows Forms Projects结合在一个解决方案中是一种很好的编程习惯。它会导致更长的装载和构建时间吗?

我目前正在使用Visual Studio 2017。

1 个答案:

答案 0 :(得分:1)

  

现在,我想知道,如果将WPF和Windows Forms Projects结合在一个解决方案中是一种很好的编程习惯。它会导致更长的装载和构建时间吗?

在同一个Visual Studio解决方案中,有几个不同的项目,包括几个不同的客户端应用程序,这是很常见的。您仍然可以单独部署每个可执行文件。

显然,对于您添加到解决方案的每个项目,总体构建和加载时间将增加(至少在理论上),但考虑到您只需要重新构建自那以后实际已更改的项目,这不应成为问题开发期间的最后一次构建。

要回答您的问题,在同一解决方案中使用多个客户端应用程序项目并不是一种不好的做法。

您可能还有多个解决方案文件,例如一个包含所有项目的解决方案和一个仅包含WPF应用程序使用的项目的WPF解决方案,依此类推。当解决方案包含100多个项目时,我通常会这样做。