Visual Studio 2017高級編程(第7版)

Visual Studio 2017高級編程(第7版)

作者: Bruce Johnson
出版社: 清華大學
出版在: 2018-08-01
ISBN-13: 9787302506331
ISBN-10: 7302506337
裝訂格式: 平裝





內容描述


Visual Studio 2017 的核心功能 配置、調試、構建、部署、定製方法 介紹UI的改進之處以及提升開發效率的技巧 探討IDE的新功能,包括代碼片段、重構和模式 提供真實環境和示例 解釋新增的移動應用程序和數據管理工具 幫助資深人員和新手充分利用Visual Studio 2017


目錄大綱


目    錄
 
 
第Ⅰ部分  集成開發環境
第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




相關書籍

Spring Boot 企業級開發實戰 (視頻教學版)

作者 遲殿委 趙媛媛 郭德先 侯傳傑

2018-08-01

Enterprise JavaBeans 3.1, 6/e (Paperback)

作者 Andrew Lee Rubinger Bill Burke

2018-08-01

Camunda 工作流開發實戰 — Spring Boot + BPMN + DMN

作者 李貴俊

2018-08-01