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

C# 在一个解决方案中集成WPF和Windows窗体项目,c#,wpf,winforms,visual-studio,C#,Wpf,Winforms,Visual Studio,我有一个大的Windows窗体应用程序,它作为一个机器配置软件工作,与用户交互,从机器收集数据,并在SQL数据库上运行,其中有15个子项目与之关联。它是用一个单态模式开发的 此外,我最近使用MVVM开发了一个WPF应用程序,该应用程序用于通过后端项目与数据库交互,以从数据库获取数据并向用户显示有意义的结果 现在,我想知道,在一个解决方案下结合WPF和Windows窗体项目是否是一种好的编程实践。它会导致更长的加载和构建时间吗 我目前正在使用Visual Studio 2017 现在,我想知道,在

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

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

现在,我想知道,在一个解决方案下结合WPF和Windows窗体项目是否是一种好的编程实践。它会导致更长的加载和构建时间吗

我目前正在使用Visual Studio 2017

现在,我想知道,在一个解决方案下结合WPF和Windows窗体项目是否是一种好的编程实践。它会导致更长的加载和构建时间吗

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

显然,对于您添加到解决方案中的每个项目,总的构建和加载时间都会增加(至少在理论上是这样),但考虑到您只需要重新构建自开发期间的上一次构建以来实际发生了更改的项目,这不应该是一个问题

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


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

虽然这主要是一个基于观点的问题,但拥有一个解决方案没有坏处。加载越多,编译所有内容所需的时间就越多。关于速度,最近VisualStudio对大型解决方案的加载时间有了很多改进。快速浏览一下微软的这篇博客:@TanveerBadar感谢你指出它是基于观点的。@sɐunıןɐqɐp这篇博客读起来很有趣。基于这些观点,我认为WPF和WinForms的集成并不是一个坏主意。