Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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
C# 如何利用web和winform项目构建解决方案_C#_Asp.net_Winforms_Visual Studio - Fatal编程技术网

C# 如何利用web和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项目放在一起,还是放在单独的解决方案中?在这

我希望学习的是如何在VisualStudio中从相同的工作中组合web应用程序和桌面应用程序的最佳实践

例如,我有一个任务,其中包括一个ASP.NET MVC前端,客户机在其中输入SQL Server数据库。winform从数据库读取该输入并对其执行操作。具体的细节并不重要

ASP.NETMVC显然是一个VisualStudio项目,VS单元测试项目支持它

桌面应用程序是一个C#项目,引用/捆绑了另外两个winform项目


最好将web和winform项目放在一起,还是放在单独的解决方案中?在这种情况下,我的团队采取了一些大杂烩式的方法,不管是这样还是那样,但我希望感觉自己做得“正确”。

您没有提到应用程序之间共享代码的哪些部分,但通常有一些共同点。在这种情况下,您将使用共享代码创建一个库(DLL)项目,并仅将所需的API作为“公共”公开。您甚至可以考虑使用WebFrand和WebApp项目引用的(作为项目引用)。


一般来说,我发现将项目保存在一个解决方案中是很方便的,直到加载和构建项目时,由于大小的原因变得很麻烦,所以我认为您已经接近“正确”的感觉了。

您没有提到应用程序之间共享代码的哪些部分,但通常有一些共同点。在这种情况下,您将使用共享代码创建一个库(DLL)项目,并仅将所需的API作为“公共”公开。您甚至可以考虑使用WebFrand和WebApp项目引用的(作为项目引用)。

总的来说,我发现将项目保存在一个解决方案中是很方便的,直到加载和构建项目时,由于大小的原因变得很麻烦,所以我认为您已经接近“正确”的感觉了