创建解决方案项目
解决方案是 Visual Studio 用来组织一个或多个相关项目的容器。 打开某个解决方案时,Visual Studio 会自动加载该解决方案包含的所有项目。
“项目”用于保存在 Visual Studio 中生成应用时所需的项,比如源代码文件、位图、图标以及组件和服务引用。 创建新项目时,Visual Studio 会创建一个解决方案来包含该项目。 然后可以根据需要向解决方案添加其他新项目或现有项目。 还可以创建空白或空解决方案。 解决方案还可以包含未连接到任何特定项目的文件。
粗体形式的项目名称是启动项目;即,运行应用时启动的项目。 可以指定将哪个项目作为启动项目。
创建解决方案——添加项目——向项目添加一个项——添加第二个项目
添加项目引用:
将测试 QuickDate ,因此需要将对 QuickDate 的引用添加到 QuickTest 中。 添加引用会在两个项目之间创建生成依赖关系,这意味着生成解决方案时,会先生成 QuickDate,再生成 QuickTest 。
右键QickTest——添加——引用,弹出对话框,项目——解决方案,选择QuickDate。
或者在QickTest下的引用处右键,添加引用。
运行单元测试:从菜单栏中依次选择“测试”>“运行所有测试” 。 “测试资源管理器”窗口随即打开,会看到 TestGetCurrentDate 测试通过 。如果“测试资源管理器”未自动打开,请从菜单栏中选择“测试”>“测试资源管理器”将其打开 。
项目和解决方案属性
在 IDE 中,生成项目需要的全部信息都公开为属性,包括应用程序名称、扩展名(如 DLL、LIB、EXE)、编译器选项、链接器选项、调试器设置、自定义生成步骤和许多其他操作。
某些属性(例如应用程序名称)会应用于所有生成变量和目标平台,而不考虑release和Debug版本。 但是大多数属性需要考虑。 编译器必须知道程序将在哪个特定平台上运行,以及要使用哪些特定编译器选项。 因此,设置属性时,务必注意应用于哪个配置和平台。仅应用于调试 Win32 版本还是也应用于调试 ARM64 和调试 x64 版本? 例如,“优化”属性在release配置中默认设为“最大化速度(/O2)”,但在Debug配置中为禁用状态。
随时可以查看和更改属性值应用于的配置和平台。 下图显示了顶部带有配置和平台信息控件的属性页。 在此处设置“优化”属性时,它将仅应用于调试 Win32 版本,即当前活动的配置,如红色箭头所示。
下图显示相同的项目属性页,但该配置已更改为Release。 请注意“优化”属性已经更改。 当然目前的活动配置仍是Debug。 设置配置的属性时可以不管活动状态。
目标平台是指可执行文件将在此之上运行的各种设备和操作系统。 可以生成多个平台的项目。 C++ 项目的可用目标平台取决于项目的类型。 它们包括但不限于 Win32、x64、ARM、ARM64、Android 和 iOS。 可能在 Configuration Manager 中看到的 x86 目标平台等同于本机 C++ 项目中的 Win32 。 Win32 意味着 32 位的 Windows,而 x64 意味着 64 位的 Windows 。