Visual Studio 2017 高級編程, 7/e Professional Visual Studio 2017

Bruce Johnson

  • Visual Studio 2017 高級編程, 7/e-preview-1
  • Visual Studio 2017 高級編程, 7/e-preview-2
  • Visual Studio 2017 高級編程, 7/e-preview-3
Visual Studio 2017 高級編程, 7/e-preview-1

買這商品的人也買了...

商品描述

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