一个解决方案中的多个项目
一个解决方案中的多个项目
Visual Studio 编程技巧
当创建多个密切相关的可执行文件时,在一个解决方案中包含多个项目会非常有益。
背景
我在编写我的服务器和客户端 TCP 应用程序时需要这个功能。服务器要在一台计算机上运行,而客户端要在另一台计算机上运行。然而,它们彼此之间相互依赖,将它们放在同一个解决方案中很有帮助。我找不到清晰的说明,所以写了这个技巧。这里是促使我需要这篇文章和项目的链接:我的 TCP/IP 文章
使用技巧
以通常的方式开始项目以创建一个解决方案和一个项目,但停止在“新建项目”对话框显示时。我使用了 C++ 和 MFC,但我怀疑这适用于所有语言。
通常在这个阶段,我填写 [项目] 名称,解决方案名称会自动填写。然后我点击“确定”并继续。这次,在输入 [项目] 名称后,输入一个解决方案名称。例如,[项目] 名称是 First_Project,解决方案名称是 Two_Project_Solution。

确定并完成您可能需要的任何选择。解决方案资源管理器应该如下所示。

这应该都比较熟悉。在上面的图像中,我跳过了一步,选择解决方案而不是项目,只是为了突出显示它。
下一步是创建第二个项目。右键单击解决方案,选择 添加,然后选择 新建项目。对话框中的位置默认设置为当前项目的位置,所以直接保留该字段不变。按照与第一个项目相同的步骤操作,然后点击最后的“确定”。
我的示例将第二个项目命名为 Second_Project。
在下面的图像中,我关闭(未展开)了这两个项目,只显示项目名称。

在编写代码时,没有任何变化。选择解决方案并开始工作。
下一步是运行您的解决方案。右键单击解决方案,选择 设置启动项目。这是对话框。

我的默认设置是 单个启动项目。 在图像中,我将其更改为 多个启动项目,并打开第一个项目的下拉框以显示选项。在处理我的 TCP/IP 代码时,我会将一个设置为 启动,另一个设置为 不进行调试启动。启动显然意味着 进行调试启动。
就这样了。祝您编码愉快。
历史
原文发布日期:2013 年 4 月 22 日
2013 年 4 月 23 日,第一张图片不正确,编辑了标题。