更新:2007 年 11 月
本主题介绍了创建 C++ Win32 应用程序、将项目的源文件绑定到某个 Team Foundation 服务器,然后使用 Team Foundation Build 生成项目的步骤。
系统必备
- 安装了 Team Foundation Build 的生成代理。生成代理上必须安装有 Visual Studio。 
- 到 Team Foundation 服务器的连接和至少一个现有团队项目。有关更多信息,请参见演练:加入团队项目和如何:创建团队项目。 - 您必须能够创建一个生成定义并将其排队。有关更多信息,请参见如何:创建生成定义。 
- 基本了解 C++ 语言。 
必需的权限
若要完成本演练,必须将“管理生成”和“管理工作区”权限设置为“允许”。还必须将“签入”和“签出”权限设置为“允许”。若要创建团队项目,您的“创建新项目”权限必须设置为“允许”,并且您必须是“Windows SharePoint Server”中“SharePoint Central Admins”组的成员,并且在“SQL Reporting Services”中具有“内容管理员”权限。
您必须在运行由 Team Foundation Build 创建的安装程序的计算机上具有“安装”权限。
若要在 Team Foundation Build 中创建和生成 C++,请执行以下过程:
创建 C++ 应用程序
将源代码文件添加到 C++ 应用程序
使用 Team Foundation Build 生成 C++ 应用程序
创建 C++ 应用程序
使用以下步骤创建 C++ 项目。
创建 C++ 应用程序
- 打开 团队资源管理器 并选择要向其添加 C++ 应用程序的团队项目。 
- 在 Visual Studio 的“文件”菜单上指向“新建”,然后单击“项目”。 
- 在“新建项目”对话框中的“项目类型”下,展开“Visual C++”节点,然后单击“Win32”。 
- 在“模板”下的“Visual Studio 已安装的模板”中,单击“Win32 控制台应用程序”。 
- 键入项目名称。若要完成本主题中描述的示例,请键入“CardGame”。 - 创建新项目时,Visual Studio 会将该项目保存在一个解决方案中。 
- 接受解决方案的默认位置和名称。 
- 选中“添加到源代码管理”复选框,然后单击“确定”。 
- 在“Win32 应用程序向导”中,在“概述”页上单击“下一步”。 
- 在“应用程序类型”下的“应用程序设置”页,单击“控制台应用程序”。在“其他选项”下,选中“空项目”复选框,然后单击“完成”。 - 现在,您得到了一个没有源代码文件的 C++ 项目。 
将源代码文件添加到 C++ 项目
使用以下步骤为一个简单 C++ 项目创建源文件
将源代码文件添加到 C++ 项目
- 打开“解决方案资源管理器”。 
- 右击“头文件”文件夹,指向“添加”,然后单击“类”。 
- 在“添加类”对话框中,在“Visual C++”类别中,单击“C++”。 
- 在“Visual Studio 已安装的模板”区域中,单击“C++ 类”。 
- 单击“添加”。 
- 在“一般 C++ 类向导”的“类名”中,键入“CardGame”。接受默认文件名和设置,然后单击“完成”。 
- 将 CardGame.h 中的代码替换为下面的代码: - #pragma once class CardGame { int players; static int totalparticipants; public: CardGame(int p); ~CardGame(void); };
- 将 CardGame.cpp 中的代码替换为下面的代码: - #include "CardGame.h" #include <iostream> using namespace std; CardGame::CardGame(int p) { players = p; totalparticipants += p; cout << p << " players have started a new game. There are now " << totalparticipants << " players in total." << endl; } CardGame::~CardGame(void) { }
- 为测试类的主程序添加一个源代码文件。 - 在“项目”菜单上单击“添加新项”。 
- 在“类别”下,展开“Visual C++”,然后单击“代码”。 
- 在“模板”之下单击“C++ 文件(.cpp)”。 
- 在“名称”框中键入“TestCardGames”,然后单击“添加”。 
- 在 TestCardGames.cpp 编辑窗口中,复制并粘贴以下代码: - #include "CardGame.h" int CardGame::totalparticipants = 0; int main() { CardGame *solitaire = 0; CardGame *goFish = 0; goFish = new CardGame(4); solitaire = new CardGame(1); delete solitaire; delete goFish; return 0; }
 
- 在 Visual Studio 的“生成”菜单上,单击“生成解决方案”。 - 将打开“输出”窗口,指示项目已正确编译。否则,请将您的代码与本主题中显示的代码进行比较。
 
- 将您的更改签入 Team Foundation 版本控制。 - 在 Visual Studio 的“视图”菜单上,单击“其他窗口”。 
- 单击“挂起的更改”,然后单击“签入”。 
 
使用 Team Foundation Build 生成 C++ 项目
使用以下步骤生成 C++ 项目。
在 Team Foundation Build 中生成 C++ 项目
- 在“视图”菜单上单击“团队资源管理器”。 
- 在 团队资源管理器 中,选择保存受源代码管理的 C++ 解决方案文件的团队项目。 
- 在“生成”菜单上,单击“新建生成定义”。 
- 在“生成定义名称”框中,键入“C++BuildDefinition”。 
- 单击“项目文件”选项卡。 
- 单击“创建”。 
- 在“MSBuild 项目文件创建向导”中,选择您签入版本控制的 C++ 解决方案 CardGame.sln。清除对任何其他文件的选择,然后单击“下一步”。 
- 单击“下一步”以接受默认的配置设置。 
- 不选中“生成选项”,然后单击“完成”。 
- 在“生成定义”对话框中的“生成默认值”选项卡中,选择一个“生成代理”。 
- 在“生成将临时存放到以下存储”框中,键入一个生成存放位置,然后单击“确定”以创建生成定义。 
- 在团队资源管理器中,打开您的团队项目的“生成”文件夹,然后单击刚才创建的生成的名称。 
- 在“生成”菜单中单击“使新生成入队”。 
- 在“将生成排队”对话框中,单击“排队”。