65.9K
CodeProject 正在变化。 阅读更多。
Home

一个解决方案中的多个项目

starIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

1.00/5 (2投票s)

2013 年 4 月 22 日

GPL3

2分钟阅读

viewsIcon

44552

一个解决方案中的多个项目

Visual Studio 编程技巧

当创建多个密切相关的可执行文件时,在一个解决方案中包含多个项目会非常有益。

背景

我在编写我的服务器和客户端 TCP 应用程序时需要这个功能。服务器要在一台计算机上运行,而客户端要在另一台计算机上运行。然而,它们彼此之间相互依赖,将它们放在同一个解决方案中很有帮助。我找不到清晰的说明,所以写了这个技巧。这里是促使我需要这篇文章和项目的链接:我的 TCP/IP 文章

使用技巧

以通常的方式开始项目以创建一个解决方案和一个项目,但停止在“新建项目”对话框显示时。我使用了 C++ 和 MFC,但我怀疑这适用于所有语言。

通常在这个阶段,我填写 [项目] 名称,解决方案名称会自动填写。然后我点击“确定”并继续。这次,在输入 [项目] 名称后,输入一个解决方案名称。例如,[项目] 名称是 First_Project,解决方案名称是 Two_Project_Solution

two_solution_dialog

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

solution_explorer_1

这应该都比较熟悉。在上面的图像中,我跳过了一步,选择解决方案而不是项目,只是为了突出显示它。

下一步是创建第二个项目。右键单击解决方案,选择 添加,然后选择 新建项目。对话框中的位置默认设置为当前项目的位置,所以直接保留该字段不变。按照与第一个项目相同的步骤操作,然后点击最后的“确定”。

我的示例将第二个项目命名为 Second_Project

在下面的图像中,我关闭(未展开)了这两个项目,只显示项目名称。

solution_explorer_2

在编写代码时,没有任何变化。选择解决方案并开始工作。

下一步是运行您的解决方案。右键单击解决方案,选择 设置启动项目。这是对话框。

select_startup.jpb

我的默认设置是 单个启动项目。 在图像中,我将其更改为 多个启动项目,并打开第一个项目的下拉框以显示选项。在处理我的 TCP/IP 代码时,我会将一个设置为 启动,另一个设置为 不进行调试启动。启动显然意味着 进行调试启动

就这样了。祝您编码愉快。

历史

原文发布日期:2013 年 4 月 22 日  

2013 年 4 月 23 日,第一张图片不正确,编辑了标题。 

© . All rights reserved.