Visual Studio 2017 高級編程, 7/e Professional Visual Studio 2017
Bruce Johnson
- 出版商: 清華大學
- 出版日期: 2018-08-01
- 定價: $768
- 售價: 8.5 折 $653
- 語言: 簡體中文
- 裝訂: 平裝
- ISBN: 7302506337
- ISBN-13: 9787302506331
-
相關分類:
Visual Studio
- 此書翻譯自: Professional Visual Studio 2017
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
$270$257 -
$168$160 -
$474$450 -
$352雲計算:科學與工程實踐指南
-
$534$507 -
$600$540 -
$600$468 -
$359$341 -
$1,188Mastering PowerShell Scripting - Fourth Edition: Automate and manage your environment using PowerShell 7.1 (Paperback)
-
$1,367ASP.NET Core 3 高級編程, 8/e
-
$700$553 -
$658C++ 碼農日記 (全程視頻講解)
-
$356集成學習入門與實戰:原理、算法與應用
-
$774$735 -
$599$569 -
$352C++ 新經典:模板與泛型編程
-
$356智能算法理論與實踐
-
$337現代機器學習
-
$479$455 -
$708$673 -
$330$314 -
$510Python 玩轉數學問題 — 輕松學習 NumPy、SciPy 和 Matplotlib
-
$658快學 Python:自動化辦公輕松實戰
-
$607Python 數據清洗
-
$1,200$948
相關主題
商品描述
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