图书目录

目    录

 

第Ⅰ部分  集成开发环境

第1章  快速入门  3

1.1  入门  3

1.1.1  安装Visual Studio 2017  3

1.1.2  运行Visual Studio 2017  7

1.1.3  Visual Studio真的支持云吗?  7

1.2  Visual Studio IDE  8

1.3  小结  13

第2章  Solution Explorer、Toolbox

和Properties窗口  15

2.1  Solution Explorer窗口  15

2.1.1  预览文件  18

2.1.2  常见任务  18

2.2  Toolbox窗口  26

2.2.1  排列组件  27

2.2.2  添加组件  28

2.3  Properties窗口  29

2.4  小结  33

第3章  选项和定制  35

3.1  Start Page  35

3.2  窗口布局  36

3.2.1  查看窗口和工具栏  36

3.2.2  停靠  37

3.2.3  保存窗口布局  39

3.3  编辑区域  40

3.3.1  浏览打开的项  41

3.3.2  字体和颜色  42

3.3.3  可视化指南  42

3.3.4  全屏模式  43

3.3.5  跟踪变化  44

3.4  其他选项  44

3.4.1  快捷键  44

3.4.2  快速启动  45

3.4.3  项目和解决方案  46

3.4.4  Build and Run界面  47

3.4.5  VB选项  48

3.5  导入和导出设置  48

3.6  小结  50

第4章  Visual Studio工作区  51

4.1  代码编辑器  51

4.1.1  代码编辑器窗口的布局  51

4.1.2  区域  52

4.1.3  大纲  53

4.1.4  代码的格式化  53

4.1.5  向前/向后浏览  54

4.1.6  其他代码编辑器功能  54

4.1.7  拆分视图  55

4.1.8  代码窗口的分离(浮动)  55

4.1.9  复制Solution Explorer  56

4.1.10  创建选项卡组  57

4.1.11  高级功能  58

4.2  代码导航  59

4.2.1  Peek Definition  59

4.2.2  增强的滚动条  60

4.3  命令窗口  63

4.4  Immediate窗口  64

4.5  Class View工具窗口  64

4.6  Error List窗口  65

4.7  Object Browser窗口  65

4.8  小结  66

第5章  查找和替换以及帮助  67

5.1  Quick Find与Quick Replace  67

5.1.1  Quick Find  67

5.1.2  Quick Replace  68

5.1.3  查找选项  68

5.1.4  Find and Replace选项  69

5.2  文件中查找/替换  69

5.2.1  文件中查找  69

5.2.2  查找对话框选项  70

5.2.3  正则表达式  70

5.2.4  结果窗口  72

5.2.5  文件中替换  72

5.3  访问帮助  73

5.3.1  浏览和搜索帮助系统  73

5.3.2  配置帮助系统  74

5.4  小结  74

第Ⅱ部分  入门

第6章  解决方案、项目和项  77

6.1  解决方案的结构  77

6.2  解决方案文件的格式  78

6.3  解决方案的属性  79

6.3.1  常规属性  80

6.3.2  配置属性  80

6.4  项目类型  81

6.5  项目文件格式  83

6.6  项目属性  83

6.6.1  Application选项卡  83

6.6.2  Compile选项卡(仅用于Visual Basic)  86

6.6.3  Build选项卡(仅用于C#和F#)  87

6.6.4  Build Events选项卡(仅用于C#和F#)  88

6.6.5  Debug选项卡  88

6.6.6  References选项卡(仅用于Visual Basic)  89

6.6.7  Resources选项卡  90

6.6.8  Services选项卡  90

6.6.9  Settings选项卡  91

6.6.10  Reference Paths选项卡(仅用于

C#和F#)  91

6.6.11  Signing选项卡  92

6.6.12  My Extensions选项卡(仅用于

Visual Basic)  92

6.6.13  Security选项卡  93

6.6.14  Publish选项卡  93

6.6.15  Code Analysis选项卡  94

6.7  C/C++ Code Analysis工具  95

6.8  Web应用程序项目属性  96

6.8.1  Web选项卡  96

6.8.2  Package/Publish Web选项卡  96

6.8.3  Package/Publish SQL选项卡  97

6.9  Web Site项目  97

6.10  NuGet包  98

6.10.1  NuGet包管理器  98

6.10.2  Package Manager Console  99

6.11  小结  99

第7章  IntelliSense和书签  101

7.1  对IntelliSense的解释  101

7.1.1  通用的IntelliSense  102

7.1.2  IntelliSense和C++  103

7.1.3  单词和短语的自动完成  103

7.1.4  参数信息  107

7.1.5  快速信息  108

7.2  JavaScript IntelliSense  108

7.2.1  JavaScript IntelliSense上下文  108

7.2.2  引用另一个JavaScript文件  109

7.3  XAML IntelliSense  110

7.4  IntelliSense选项  110

7.4.1  通用选项  110

7.4.2  C#的特定选项  111

7.5  扩展IntelliSense  112

7.5.1  代码片段  112

7.5.2  XML注释  112

7.5.3  添加自己的IntelliSense  112

7.6  书签和Bookmarks窗口  113

7.7  小结  114

第8章  代码片段和重构  115

8.1  代码片段概述  115

8.1.1  在Toolbox中存储代码块  115

8.1.2  代码片段  116

8.1.3  使用C#中的代码片段  116

8.1.4  VB中的代码片段  117

8.1.5  用代码片段进行封装  117

8.1.6  Code Snippets Manager  118

8.1.7  创建代码片段  119

8.1.8  查看已有的代码片段  119

8.1.9  分布代码段  122

8.2  访问重构支持  123

8.3  重构操作  123

8.3.1  Extract Method重构操作  123

8.3.2  Encapsulate Field重构操作  124

8.3.3  Extract Interface重构操作  124

8.3.4  Change Signature重构操作  125

8.3.5  Inline和Explaining Variables重构操作  125

8.3.6  Rename重构操作  126

8.3.7  Simplify Object Initialization重构操作  126

8.3.8  Inline Variable Declarations重构操作  127

8.3.9  Use‘throw’Expression重构操作  127

8.3.10  Generate Method Stub重构操作  128

8.3.11  Remove and Sort Usings重构操作  129

8.4  小结  129

第9章  Server Explorer  131

9.1  Servers连接  131

9.1.1  Event Logs节点  132

9.1.2  Message Queues节点  133

9.1.3  Performance Counters节点  135

9.1.4  Services节点  137

9.2  Data Connections节点  138

9.3  SharePoint Connections节点  138

9.4  小结  138

第Ⅲ部分  进阶

第10章  单元测试  141

10.1  第一个测试用例  141

10.1.1  使用特性标识测试  145

10.1.2  其他测试特性  145

10.1.3  单元测试和Code Lens  147

10.2  指定判断条件  148

10.2.1  Assert类  148

10.2.2  StringAssert类  149

10.2.3  CollectionAssert类  149

10.2.4  ExpectedException特性  149

10.3  初始化和清理  150

10.3.1  TestInitialize和TestCleanup特性  151

10.3.2  ClassInitialize和ClassCleanup特性  151

10.3.3  AssemblyInitialize和AssemblyCleanup

特性  151

10.4  测试环境  151

10.4.1  数据  152

10.4.2  输出测试结果  154

10.5  Live Unit Testing  154

10.6  高级单元测试  155

10.6.1  定制属性  155

10.6.2  测试私有成员  156

10.7  IntelliTest  157

10.8  小结  159

第11章  项目模板和项模板  161

11.1  创建模板  161

11.1.1  项模板  161

11.1.2  项目模板  164

11.1.3  模板结构  164

11.1.4  模板参数  165

11.1.5  模板位置  166

11.2  扩展模板  166

11.2.1  模板项目的安装  166

11.2.2  IWizard  166

11.2.3  生成扩展项目模板  170

11.3  Starter Kit  171

11.4  联机模板  171

11.5  小结  172

第12章  管理源代码  173

12.1  源控制  173

12.1.1  选择源控制存储库  173

12.1.2  访问源控制  174

12.2  小结  177

第Ⅳ部分  桌面应用程序

第13章  Windows Form应用程序  181

13.1  入门  181

13.2  Windows窗体  182

13.2.1  Appearance属性  182

13.2.2  Layout属性  183

13.2.3  Window Style属性  183

13.3  窗体设计首选项  183

13.4  添加和定位控件  184

13.4.1  垂直对齐文本控件  185

13.4.2  自动定位多个控件  185

13.4.3  控件的Tab键顺序和分层  186

13.4.4  锁定控件设计  187

13.4.5  设置控件属性  187

13.4.6  基于服务的组件  188

13.4.7  智能标记任务  188

13.5  容器控件  188

13.5.1  Panel和SplitContainer控件  189

13.5.2  FlowLayoutPanel控件  189

13.5.3  TableLayoutPanel控件  190

13.6  停靠和锚定控件  190

13.7  小结  191

第14章  Windows Presentation Foundation

(WPF)  193

14.1  WPF介绍  193

14.2  开始使用WPF  194

14.2.1  XAML基础  195

14.2.2  WPF控件  196

14.2.3  WPF布局控件  197

14.3  WPF设计器和XAML编辑器  198

14.3.1  使用XAML编辑器  200

14.3.2  使用WPF设计器  200

14.3.3  Properties工具窗口  202

14.3.4  数据绑定功能  205

14.4  设置应用程序的样式  208

14.5  Windows Forms的交互操作性  210

14.5.1  在Windows Forms中驻留WPF

控件  210

14.5.2  在WPF中驻留Windows Forms

控件  211

14.6  用WPF Visualizer调试  213

14.7  小结  214

第15章  通用Windows平台应用程序  215

15.1  Windows应用程序的定义  215

15.1.1  呈现内容  216

15.1.2  对齐和缩放  216

15.1.3  语义式缩放  217

15.1.4  磁贴  217

15.1.5  接受云  217

15.2  创建Windows应用程序  217

15.3  Windows运行库组件  222

15.4  .NET Native编译  222

15.5  小结  224

第Ⅴ部分  Web应用程序

第16章  ASP.NET Web窗体  227

16.1  Web Application项目和Web Site项目  227

16.2  创建Web项目  228

16.2.1  创建Web Site项目  228

16.2.2  创建Web Application项目  230

16.3  设计Web窗体  233

16.3.1  HTML Designer  233

16.3.2  定位控件和HTML元素  234

16.3.3  格式化控件和HTML元素  235

16.3.4  CSS工具  237

16.3.5  验证工具  239

16.4  Web控件  240

16.4.1  导航组件  240

16.4.2  用户身份验证  240

16.4.3  数据组件  241

16.5  主页面  243

16.6  富客户端开发  245

16.6.1  用JavaScript开发  245

16.6.2  使用ASP.NET AJAX  246

16.7  小结  248

第17章  ASP.NET MVC  249

17.1  Model-View-Controller  249

17.2  开始使用ASP.NET MVC  250

17.3  选择Model  252

17.4  Controller和action方法  253

17.5  用View显示UI  255

17.6  高级MVC  261

17.6.1  路由  261

17.6.2  action方法参数  264

17.6.3  区域  266

17.6.4  验证  268

17.6.5  部分View  269

17.6.6  Dynamic Data模板  270

17.6.7  jQuery  272

17.7  小结  273

第18章  .NET Core  275

18.1  .NET Core的定义  275

18.2  使用ASP.NET Core  276

18.2.1  project.json和csproj  277

18.2.2  创建ASP.NET Core应用程序  277

18.3  NuGet包管理器  280

18.4  Bower包管理器  283

18.5  小结  285

第19章  Node.js开发  287

19.1  开始使用Node.js  287

19.2  Node Package Manager  291

19.3  Task Runner Explorer  294

19.4  小结  296

第20章  Python开发  297

20.1  Python入门  297

20.2  Cookiecutter扩展  301

20.3  小结  302

第Ⅵ部分  移动应用程序

第21章  使用.NET的移动应用程序  305

21.1  使用Xamarin  305

21.2  创建Xamarin Forms项目  306

21.3  调试应用程序  308

21.3.1  通用Windows平台  308

21.3.2  Android  308

21.3.3  iOS  316

21.4  小结  318

第22章  使用JavaScript的移动应用程序  319

22.1  Apache Cordova的概念  319

22.2  创建Apache Cordova项目  320

22.2.1  merges文件夹  321

22.2.2  plugins文件夹  321

22.2.3  www文件夹  322

22.2.4  其他文件和文件夹  322

22.3  在Apache Cordova中调试  325

22.4  小结  327

第Ⅶ部分  云服务

第23章  Windows Azure  331

23.1  Windows Azure平台  331

23.1.1  Compute Emulator  333

23.1.2  角色之间的通信  333

23.1.3  应用程序部署  335

23.2  SQL Azure  337

23.3  Service Fabric  338

23.4  Azure移动服务  339

23.5  Azure虚拟机  340

23.5.1  连接性  340

23.5.2  端点  340

23.5.3  虚拟网络  340

23.6  小结  341

第24章  同步服务  343

24.1  偶尔连接的应用程序  343

24.2  Server Direct  344

24.3  同步服务入门  346

24.4  N层上的同步服务  349

24.5  小结  350

第25章  SharePoint  351

25.1  SharePoint执行模型  351

25.1.1  场解决方案  351

25.1.2  沙箱解决方案  352

25.1.3  应用程序模型  352

25.2  准备开发环境  352

25.3  创建SharePoint项目  354

25.4  运行应用程序  359

25.5  小结  361

第Ⅷ部分  数据

第26章  可视化数据库工具  365

26.1  Visual Studio 2017中的数据库窗口  365

26.1.1  Server Explorer窗口  365

26.1.2  Data Sources窗口  368

26.1.3  SQL Server Object Explorer  369

26.2  编辑数据  369

26.3  Redgate数据工具  370

26.3.1  ReadyRoll Core  370

26.3.2  SQL Prompt Core  373

26.3.3  SQL Search  374

26.4  小结  375

第27章  ADO.NET Entity Framework  377

27.1  什么是Entity Framework  377

27.2  入门  378

27.3  创建实体模型  378

27.3.1  实体数据模型向导  378

27.3.2  Entity Framework设计器  381

27.3.3  创建/修改实体  384

27.3.4  创建/修改实体关联  386

27.3.5  实体继承  387

27.3.6  验证实体模型  387

27.3.7  根据数据库的修改来更新实体模型  387

27.4  查询实体模型  387

27.4.1  LINQ to Entities概述  388

27.4.2  获得对象上下文  388

27.4.3  CRUD操作  388

27.4.4  导航实体关联  391

27.5  高级功能  392

27.5.1  从实体模型更新数据库  392

27.5.2  给实体添加业务逻辑  393

27.5.3  POCO  393

27.5.4  Entity Framework Core  393

27.6  小结  393

第28章  数据仓库和数据湖  395

28.1  Apache Hadoop的概念  395

28.1.1  Hadoop分布式文件系统  395

28.1.2  MapReduce  396

28.1.3  其他组件  396

28.1.4  HDInsight  396

28.1.5  Azure数据湖  396

28.2  Visual Studio的数据湖工具  397

28.2.1  创建Hive应用程序  398

28.2.2  创建Pig应用程序  400

28.3  小结  403

第29章  数据科学和分析  405

29.1  R的概念  405

29.2  R Tools For Visual Studio  405

29.2.1  调试R脚本  407

29.2.2  工作区  409

29.2.3  绘图窗口  410

29.3  小结  411

第Ⅸ部分  调试

第30章  使用调试窗口  415

30.1  代码窗口  415

30.1.1  断点  415

30.1.2  数据提示  415

30.2  Breakpoints窗口  416

30.3  Output窗口  416

30.4  Immediate窗口  417

30.5  Watch窗口  418

30.5.1  QuickWatch窗口  418

30.5.2  Watch 1-4窗口  419

30.5.3  Autos窗口和Locals窗口  419

30.6  代码执行窗口  419

30.6.1  Call Stack窗口  419

30.6.2  Threads窗口  420

30.6.3  Modules窗口  420

30.6.4  Processes窗口  420

30.7  Memory窗口  421

30.7.1  Memory 1-4窗口  421

30.7.2  Disassembly窗口  421

30.7.3  Registers窗口  422

30.8  并行调试窗口  422

30.8.1  Parallel Stacks窗口  423

30.8.2  Parallel Tasks窗口  424

30.9  Exceptions窗口  425

30.10  小结  426

第31章  断点调试  427

31.1  断点  427

31.1.1  设置断点  427

31.1.2  添加中断条件  428

31.1.3  断点操作  430

31.2  跟踪点  431

31.3  执行控制  432

31.3.1  单步执行代码  432

31.3.2  Run to Cursor功能  433

31.3.3  移动执行点  434

31.4  Edit and Continue功能  434

31.4.1  原始编辑  434

31.4.2  停止应用修改  434

31.5  小结  434

第Ⅹ部分  构建和部署

第32章  升级到Visual Studio 2017  437

32.1  从最近的Visual Studio 版本升级  437

32.2  升级到.NET Framework 4.6.2  439

32.3  小结  440

第33章  定制构建  441

33.1  通用构建选项  441

33.2  手动配置依赖关系  443

33.3  Visual Basic编译页面  444

33.3.1  高级编译器设置  444

33.3.2  构建事件  445

33.4  C#构建页面  446

33.5  MSBuild  448

33.5.1  Visual Studio使用MSBuild的方式  448

33.5.2  MSBuild模式  450

33.5.3  通过MSBuild任务设置程序集的

版本  451

33.6  小结  452

第34章  模糊处理、应用程序监控和管理  453

34.1  IL反编译器  453

34.2  反编译器  454

34.3  模糊处理代码  455

34.3.1  Dotfuscator  455

34.3.2  模糊处理特性  459

34.3.3  警告  460

34.4  应用程序监控和管理  462

34.4.1  防篡改功能  462

34.4.2  应用程序检测和分析功能  463

34.5  小结  464

第35章  打包和部署  465

35.1  Windows Installer XML工具集  465

35.1.1  构建安装程序  466

35.1.2  使用Heat创建片段  468

35.1.3  服务安装程序  470

35.2  ClickOnce技术  470

35.2.1  部署  471

35.2.2  升级  473

35.3  小结  474

第36章  Web应用程序的部署  475

36.1  Web部署  475

36.1.1  发布Web应用程序  475

36.1.2  发布到Azure  477

36.2  Web项目安装程序  479

36.3  Web Platform Installer  480

36.4  小结  483

第37章  持续交付  485

37.1  定义术语  485

37.1.1  持续交付  485

37.1.2  持续集成  486

37.1.3  DevOps  486

37.2  持续交付工具  486

37.2.1  设置持续交付  487

37.2.2  Heads Up Code Analysis  488

37.2.3  自动构建通知  489

37.3  小结  491

第Ⅺ部分  Visual Studio版本

第38章  Visual Studio Enterprise:代码质量  495

38.1  依赖验证  495

38.2  使用Code Map研究代码  499

38.3  代码克隆  500

38.4  小结  500

第39章  Visual Studio Enterprise:测试和

调试  501

39.1  自动测试  501

39.1.1  Web性能测试  501

39.1.2  负载测试  503

39.1.3  编码UI测试  505

39.1.4  一般测试  506

39.1.5  有序测试  506

39.2  IntelliTrace  506

39.3  IntelliTest  509

39.4  小结  510

第40章  Visual Studio Team Service  511

40.1  Git入门  511

40.2  版本控制  513

40.2.1  提交  514

40.2.2  分支  514

40.2.3  同步  515

40.3  工作项跟踪  515

40.3.1  工作项查询  516

40.3.2  工作项类型  517

40.3.3  添加工作项  517

40.3.4  工作项状态  518

40.4  Build  518

40.5  门户网站  519

40.6  小结  519