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

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

《Visual Studio 2017高級編程(第7版)》是2018年8月清華大學出版社出版的圖書,作者是[美]布魯斯·詹森(Bruce Johnson)。

基本介紹

  • 中文名:Visual Studio 2017高級編程(第7版)
  • 作者:[美]布魯斯·詹森(Bruce Johnson)
  • 出版時間:2018年8月
  • 出版社:清華大學出版社
  • ISBN:9787302506331
  • 定價:99.8 元
內容簡介,作者簡介,圖書目錄,

內容簡介

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

作者簡介

Bruce Johnson是ObjectSharp諮詢公司的一位合作夥伴,在計算機界具有30年的工作經驗。他的前三個職業是從事“具體工作”,即在UNIX上編程。但他在20年的時間內處理的項目所使用的都是Windows前沿技術,從C++、Visual Basic、C#、胖客戶端應用程式、Web應用程式、API乃至各種資料庫和前端開發。
除了喜歡建立系統之外,Bruce還在北美會議上和用戶組中發言數百次。他是Microsoft Certified Trainer(MCT),是.NET User Group Metro Toronto的副組長。他還為許多雜誌撰寫專欄和文章。由於所有這些成就,Bruce在過去10年中一直是Microsoft MVP。目前他在撰寫新書。

圖書目錄

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

相關詞條

熱門詞條

聯絡我們