C# 如何利用web和winform项目构建解决方案
我希望学习的是如何在VisualStudio中从相同的工作中组合web应用程序和桌面应用程序的最佳实践 例如,我有一个任务,其中包括一个ASP.NET MVC前端,客户机在其中输入SQL Server数据库。winform从数据库读取该输入并对其执行操作。具体的细节并不重要 ASP.NETMVC显然是一个VisualStudio项目,VS单元测试项目支持它 桌面应用程序是一个C#项目,引用/捆绑了另外两个winform项目C# 如何利用web和winform项目构建解决方案,c#,asp.net,winforms,visual-studio,C#,Asp.net,Winforms,Visual Studio,我希望学习的是如何在VisualStudio中从相同的工作中组合web应用程序和桌面应用程序的最佳实践 例如,我有一个任务,其中包括一个ASP.NET MVC前端,客户机在其中输入SQL Server数据库。winform从数据库读取该输入并对其执行操作。具体的细节并不重要 ASP.NETMVC显然是一个VisualStudio项目,VS单元测试项目支持它 桌面应用程序是一个C#项目,引用/捆绑了另外两个winform项目 最好将web和winform项目放在一起,还是放在单独的解决方案中?在这
最好将web和winform项目放在一起,还是放在单独的解决方案中?在这种情况下,我的团队采取了一些大杂烩式的方法,不管是这样还是那样,但我希望感觉自己做得“正确”。您没有提到应用程序之间共享代码的哪些部分,但通常有一些共同点。在这种情况下,您将使用共享代码创建一个库(DLL)项目,并仅将所需的API作为“公共”公开。您甚至可以考虑使用WebFrand和WebApp项目引用的(作为项目引用)。
一般来说,我发现将项目保存在一个解决方案中是很方便的,直到加载和构建项目时,由于大小的原因变得很麻烦,所以我认为您已经接近“正确”的感觉了。您没有提到应用程序之间共享代码的哪些部分,但通常有一些共同点。在这种情况下,您将使用共享代码创建一个库(DLL)项目,并仅将所需的API作为“公共”公开。您甚至可以考虑使用WebFrand和WebApp项目引用的(作为项目引用)。 总的来说,我发现将项目保存在一个解决方案中是很方便的,直到加载和构建项目时,由于大小的原因变得很麻烦,所以我认为您已经接近“正确”的感觉了