第1章 设计应用程序 1
1.1 用企业版模板生成分布式应用程序 1
1.1.1 利用企业版模板生成分布式应用程序的优点 1
1.1.2 分布式应用程序和企业版模板策略 4
1.1.3 利用企业版模板生成一个新的应用程序 10
1.1.4 向现有应用程序添加策略 17
1.1.5 通过源代码管理管理基于企业版模板的项目 19
1.1.6 分布式应用程序模板概论 22
1.1.7 Authoring企业版模板 32
1.1.8 在Visual Studio中编辑模板描述语言 51
1.1.9 分配策略、原型和定制帮助 53
1.2 数据设计 65
1.3 设计全球适用应用程序 67
1.3.1 设计国际化软件 68
1.3.2 全球化和本地化 68
1.3.3 设计国际通用用户界面 71
1.3.4 生成国际软件的最佳惯例 76
1.3.5 处理本地化数据 78
1.4 设计可访问应用程序 79
1.4.1 可访问设计基本原则 79
1.4.2 实现可访问性 80
1.4.3 软件的可访问性设计指南 80
1.4.4 主动可访问性 81
第2章 解决方案与项目 83
2.1 解决方案 83
2.1.1 解决方案目录结构 83
2.1.2 多项目解决方案 84
2.1.3 解决方案项目 84
2.1.4 其他文件 85
2.2 项目 86
2.2.1 基于存储和基于引用的项目 86
2.2.2 项目属性 90
2.2.3 卸载和重载项目 91
2.3 解决方案和项目管理 92
2.3.1 管理其他文件 92
2.3.2 生成新解决方案和项目 94
2.3.3 生成多项目的解决方案 95
2.3.4 添加和移除解决方案项 98
2.3.5 添加和移除项目项 100
2.3.6 设置启动项目 104
2.3.7 添加和移除Web引用 105
2.3.8 编码文件管理 106
2.3.9 在【解决方案资源管理器】中刷新项 108
第3章 浏览代码和组件 109
3.1 【对象浏览器】元素 110
3.1.1 【对象】窗格 110
3.1.2 【成员】窗格 111
3.1.3 【描述】窗格 111
3.1.4 工具栏 111
3.1.5 上下文菜单 112
3.2 【对象浏览器】中导航 112
3.3 查看和改变浏览范围 114
3.4 搜索符号:对象、定义和参考 117
第4章 Server Explorer 121
4.1 Server Explorer介绍 121
4.2 访问和初始化Server Explorer 122
4.3 从Server Explorer中向类添加项 124
4.4 在Server Explorer中操作数据 125
4.5 保存和删除Server Explorer配置 127
第5章 采用的工具与技术 129
5.1 Visual Studio中的网络服务 129
5.2 Visual Studio中的XML 130
5.2.1 数据和XML 130
5.2.2 XML文档编码 131
5.2.3 网络服务与XML 131
5.2.4 Visual FoxPro和XML 131
5.2.5 企业模板与XML 132
5.2.6 NET框架SDK和XML 132
5.2.7 在线MSDN与XML 133
5.3 数据访问技术推荐标准 133
5.3.1 数据访问技术 133
5.3.2 方案选择 134
第6章 代码与文本编辑 137
6.1 编辑器快捷命令与特性 137
6.2 改变和选择文本 138
6.3 拖动文本 139
6.4 代码格式管理 140
6.4.1 缩进 141
6.4.2 隐藏文本 143
6.4.3 把文本转化成大写或小写 145
6.4.4 显示并链接至URLs 145
6.5 采用渐进式搜索查找文本 146
6.6 代码和文本打印问题 147
6.7 代码编辑器和视图管理 147
6.7.1 改变IDE视图模式 147
6.7.2 生成新的窗口 147
6.7.3 分隔视图 148
6.7.4 文字回绕 149
6.7.5 运行虚空格模式 149
6.7.6 显示行数 150
6.7.7 运行全屏模式 151
6.7.8 附加的视图选项 151
6.8 定制编辑器的特性和选项 151
6.9 改变字体颜色、大小和类型 152
6.10 编辑器中使用宏 152
6.11 使用剪贴板 153
6.12 管理文件存储 153
6.12.1 源代码控制 153
6.12.2 代码中插入文件 154
6.12.3 统一字符编码标准支持 154
6.12.4 其他的编辑器和编码 156
6.13 编辑器中调试代码 156
6.14 文本导航 157
6.14.1 在【文档大纲】窗口中导航 160
6.14.2 查找代码行 162
6.14.3 代码大纲和隐藏代码 162
6.14.4 代码注释 165
6.14.5 生成定制的注释符 167
6.14.6 在任务列表中添加注释任务 167
6.15 查找与替换 168
6.15.1 激活文档的渐进式搜索 168
6.15.2 交互搜索 170
6.15.3 使用结果列表搜索 172
6.16 编码技术和编程实践 174
6.16.1 编码标准和代码检查 174
6.16.2 编程技术 174
6.17 智能感知 179
6.17.1 【智能感知】选项 180
6.17.2 修改【智能感知】选项 183
6.17.3 智能感知不可用 184
6.17.4 提供代码注释 185
6.18 编辑HTML 186
6.18.1 生成HTML页 186
6.18.2 在网络浏览器中硕览HTML页面 188
6.18.3 在HTML设计器中导航 189
6.18.4 为HTML页选定一个目标方案 189
6.18.5 设置targetSchema属性 190
6.18.6 设置客户脚本的默认值属性 191
6.18.7 设置属性的关键字 192
6.18.8 设置pageLayout属性 192
6.18.9 设置showGrid属性 193
6.18.10 在HTML页上生成和编辑脚本 194
6.18.11 选择HTML编辑器 195
6.18.12 在工具箱中存储HTML元素 195
6.18.13 在【设计】视图中编辑HTML页 196
6.19 框架集介绍 206
6.19.1 生成HTML框架集 207
6.19.2 在【设计】视图中修改HTML框架集 208
6.19.3 给框架集中的框架分配HTML页面 209
6.20 编辑CSS样式 209
6.20.1 级联样式表介绍 209
6.20.2 建立CSS样式 213
6.20.3 生成外部的CSS样式表 215
6.20.4 在其他网页中应用CSS样式 216
6.20.5 向网页链接一个CSS样式表 218
6.20.6 从【文档样式】窗口中插入CSS样式 219
6.20.7 在【设计】视图中添加CSS样式属性 220
第7章 生成 235
7.1 默认和自定义生成 235
7.1.1 生成的类型 235
7.1.2 生成配置 235
7.1.3 配置解决方案 235
7.2 生成配置 236
7.2.1 项目配置 236
7.2.2 改变项目配置 236
7.2.3 解决方案配置 236
7.2.4 添加并重命名解决方案配置 237
7.2.5 为项目指定默认解决方案配置来逆向生成 237
7.3 准备和管理【生成】 238
7.4 生成和编辑配置 241
7.5 添加和移除项目依赖 242
7.6 添加和删除项目引用 243
7.7 排除和包括项目项 244
7.8 编辑项目属性 245
第8章 调试 247
8.1 Visual Studio调试器的新特点 247
8.2 调试环境的设置及准备工作 247
8.2.1 在Visual C++启用调试器新特性 248
8.2.2 调试版和发行版配置 248
8.2.3 为调试配置改变项目设置 249
8.2.4 什么是.pdb文件 251
8.2.5 什么是.dbg文件 252
8.3 使用调试器 253
8.3.1 执行控制 253
8.3.2 附加到一个或多个运行程序 260
8.3.3 断点 267
8.3.4 检查应用程序 278
8.3.5 处理异常 291
8.3.6 【编辑并继续】 297
8.3.7 调试器中的表达式 301
8.4 调试管理代码 312
8.4.1 管理代码调试技术 313
8.4.2 针对管理代码的调试窗口 316
8.4.3 调试不同的项目类型时应考虑之处 320
8.4.4 管理代码中的声明 322
8.4.5 Visual Basic.NET中的Stop语句 322
8.4.6 调试窗口中的Visual Basic表达式 323
8.4.7 把一个调试器附加到运行的进程 325
8.4.8 对.NET框架使用的测试技术(测试和跟踪) 325
8.5 调试未管理代码 339
8.5.1 Visual C++的调试技术 339
8.5.2 SQL调试 385
第9章 测试和优化 395
9.1 测试目的 395
9.2 组织测试 395
9.3 基于要求的测试 396
9.4 制定测试计划 396
9.4.1 测试计划方法:瀑布和改进法 396
9.4.2 测试类型 397
第10章 Visual Studio中的部署应用 399
10.1 部署中的创新 399
10.2 部署的方法 399
10.3 部署概念 400
10.3.1 合并模块项目 400
10.3.2 安装与合并模块建议 400
10.3.3 部署项目建议 401
10.4 部署应用 401
10.4.1 生成或添加部署项目 402
10.4.2 设置部署项目属性 404
10.4.3 向部署项目添加其他项 405
10.4.4 从部署项目中排除其他项 406
10.4.5 在部署中使用编辑器 406
10.5 部署实例 427
10.5.1 实例:为应用生成一个安装程序 427
10.5.2 实例:部署一个网络解决方案 429
10.6 安装组件 430
10.6.1 安装组件介绍 431
10.6.2 安装过程中的状态管理 433
10.6.3 生成安装组件——高级处理 434
10.7 部署后的应用管理 438