C#從零開始_自學C#、Visual Studio實境秀 50/ Visual Studio 操作、設定秘訣和訣竅、偵錯、協助工具



{

Visual Studio 2017 version 15.3 Release Notes{

20:00 the new “Blue (Extra Contrast)” theme (Figure 1)

工具》選項》一般》視覺效果》色彩佈景主題》藍色(更高對比)

預設的是「藍色」

26:00 Show Line Annotations 顯示程式碼行註釋

32:00 You can also easily find context in code through the "Show Structure" command Ctrl+K, Ctrl+G. This shows the structural context of the line of code in the popup where the caret is located, and can be read by the screen reader.

For more accessibility news, visit the Accessibility improvements in Visual Studio 2017 version 15.3 blog post.

41:00 You can install .NET Core 2.0 SDK via a separate download to enable .NET Core 2.0 development in Visual Studio 2017 version 15.3. Visual Studio now provides side-by-side support of multiple .NET Core SDKs. You can experiment with the latest daily build of the .NET Core SDK while you develop with the latest public release of the SDK. See .NET blog for details.

44:30 The Live Unit Testing feature can be enabled for your .NET Standard, .NET Core, and ASP.NET Core projects.

46:00 We added the Keyboard Accessibility menu command under the "Help" menu. This provides you with a shortcut to online documention about Accessibility Tips and Tricks.

鍵盤協助功能

52:00 重構 refactorings

53:00 We suggest variable names in IntelliSense to help you name your variables quickly, for example, Person person.

55:00 Start Page

We increased the clickable target area on Start Page MRU “pins”. It's easier to pin items you care about to the top of the MRU.

57:00 輕量級地載入方案 Lightweight Solution Load We added a new option (Figure 5) that allows Visual Studio to decide what’s best for your solution.

1:01:00 安裝設定 Setup

安裝檔大小 We added details that show the net size impact per drive to the installation details page. (Figure 6).



1:19:00 Set Next Statement

You can hold down the Ctrl key while stopped at a breakpoint when debugging. The Run to Click (Run execution to here) icon next to your line of code changes to “Set Next Statement” functionality (Figure 8). Click the icon to move the yellow instruction pointer to that line and set the next statement for the debugger to execute.



1:25:00 更新區域變數 Refresh All Nested Values in Variable Windows

When you click the refresh button for the parent node of a variable or expression in the Watch, Autos, and Locals windows, all visible variables and expressions that are children of that node also refresh and re-evaluate. You no longer need to click on the refresh button for each of the children.

1:26:30 Live Unit Testing Support for .NET Core

You can enable the Live Unit Testing feature for .NET Standard, .NET Core, and ASP.NET Core projects.

1:28:00 Open Folder and CMake Tools

1:30:40 You can now use C# 7.1 language features.

C# 7.1 adds support for async Main methods, pattern-matching with generics, “default” literals, and inferred tuple names.

When you use C# 7.1 features in your project, lightbulb offers to upgrade your project’s language version, to “C# 7.1” or “latest”.

See the C# language feature status page for complete details.

You can find more details about these improvements and the complete list of bug fixes in the NuGet release notes.

.NET Framework 4.7

You can find more details about .NET 4.7 in these articles:

1:35:00 Related Event Clustering in Application Insights Search

1:40:00 We have enabled support for Microsoft Graph APIs in Connected Services.

}

Announcing .NET Core 2.0 {http://bit.ly/2wn67r1

Using .NET Core 2.0 2:44:00 安裝測試 32位元 要用 .NET Core建立的應用程式才能用 2.0

You can get started with .NET Core 2.0 in just a few minutes,

You can create .NET Core 2.0 apps on the command line or in Visual Studio.

Creating new projects is easy. There are templates you can use in Visual Studio 2017. You can also create new application at the command line with dotnet new, as you can see in the following example.

You can also upgrade an existing application to .NET Core 2.0. In Visual Studio, you can change the target framework of an application to .NET Core 2.0.



2:10:00 Live Unit Testing Support

Live Unit Testing (LUT) is a new feature we introduced in Visual Studio 2017 enterprise edition and with 15.3 it now supports .NET Core. Users who are passionate with Test Driven Development (TDD) will certainly love this new addition. Starting LUT is as simple as turning it ON from the menu bar: Test->Live Unit Testing->Start.

When you enable LUT, you will get unit test coverage and pass/fail feedback live in the code editor as you type. Notice the green ticks and red x’s shown in the code editor in image below.

2:11:50 In addition to supporting C# and F#, 15.3 now also supports using Visual Basic to develop .NET Core apps.

}

1:13:00 How to add Existing project to a GitHub Repository? {https://youtu.be/OVL7R0eT8jw

將存在的專案上傳到 GitHub}



Visual Studio 的協助工具功能{http://bit.ly/2xhBDmo

工具列按鈕與文字放大

編輯器中的文字大小選項

編輯器中的色彩自訂

鍵盤快速鍵自訂

自動完成方法和參數

如何:設定 IDE 協助工具選項{ http://bit.ly/2vRh6r5

在編輯器中變更文字的大小和色彩、變更工具列上的文字和按鈕大小,和自動完成方法及參數等等。

Dvorak 鍵盤配置

Visual Studio 支援 Dvorak 鍵盤配置,這會讓最常鍵入的字元更容易存取。

3:01:00 根據預設,Visual Studio 中的對話方塊和工具視窗使用與作業系統相同的字型大小和色彩。 IDE 框架、對話方塊、工具列和工具視窗的色彩設定,是以色彩配置為基礎:淡或暗。 您可以在一般、環境、選項對話方塊變更目前的色彩佈景主題。

3:04:50 您可以在整合式開發環境 (IDE) 中重新排列視窗,以符合您的工作方式。 您可以停駐、浮動、隱藏或自動隱藏每個工具視窗。

如需如何變更視窗配置的詳細資訊,請參閱自訂視窗配置。

在 Visual Studio 中自訂視窗版面配置{http://bit.ly/2vW37i0

3:24:00

在 Visual Studio 中,您可自訂視窗的位置、大小和行為,以建立最適合各種開發工作流程的視窗版面配置。IDE 會記住您自訂的版面配置。

3:24:50 您亦可命名和儲存自訂配置,然後使用單一命令切換各個配置。 例如,您可以建立一個編輯配置和一個偵錯配置,然後使用 [視窗] | [套用視窗配置] 功能表命令在兩者間切換。

3:26:00 視窗種類 工具和文件視窗

IDE 提供兩種基本的視窗型別:「工具視窗」 與「文件視窗」 。 工具視窗包含「方案總管」、「伺服器總管」、「輸出視窗」、「錯誤清單」、設計工具、偵錯工具視窗等等。

文件視窗包含原始程式碼檔案、任意文字檔、設定檔等等。

可使用標題列將工具視窗調整大小和拖曳。

您可使用索引標籤來拖曳文件視窗

[視窗] 功能表會顯示關於在 IDE 中固定、浮動和隱藏視窗的選項

可一次顯示多個特定工具視窗的執行個體

可顯示多個網頁瀏覽器視窗,並可在 [視窗] 功能表上選擇 [開新視窗] ,以建立部分工具視窗的其他執行個體。

3:28:40 [預覽] 索引標籤 (文件視窗)

在 [預覽] 索引標籤中,您可使用編輯器來檢視檔案而無須將其開啟。 您可透過以下方式預覽檔案:在 [方案總管] 中選擇檔案、逐步執行檔案並進行偵錯時,以及瀏覽搜尋結果時。

預覽檔案亦會顯示在文件索引標籤右側的索引標籤中。 若您修改檔案或選擇 [開啟] ,系統即會開啟該檔案以供您編輯。

3:31:00 「索引標籤群組」可在您於 IDE 執行兩個以上的開啟文件時,擴充管理有限工作區的能力。

您可將多個文件視窗和工具視窗組織至垂直或水平「索引標籤群組」,並將文件從某一「索引標籤群組」隨機移動至另一個「索引標籤群組」。

按一下 [視窗] 功能表上的 [分割] 。 按一下 [視窗] 功能表上的 [移除分割] ,以還原單一檢視。

您可透過拖曳或使用 [自訂] 對話方塊,以排列工具列。 如需如何定位及自訂工具列的詳細資訊,請參閱何:自訂功能表和工具列。

如何:在 Visual Studio 中自訂功能表和工具列{http://bit.ly/2vgHfvX

在自訂某個工具列或功能表之後,請確認 [自訂] 對話方塊中的核取方塊保持選取。 否則,在關閉並重新開啟 Visual Studio 後,您所做的變更將不會保存下來。

您可以刪除您建立的工具列,但無法刪除預設工具列。

3:36:10 若要將工具列移動至不同的停駐位置,請在 [工具列] 清單中選擇該工具列,選擇 [修改選取範圍] 按鈕,然後在出現的清單中選擇一個位置。

2017 Community 版沒有 「 [修改選取範圍] 按鈕」 Modify Selection button

您也可以拖曳工具列的左邊緣,將它移動至主要停駐區中的任何位置。

3:40:50 若要將命令分成群組,請在 [控制項] 清單中選擇命令,選擇 [修改選取範圍] 按鈕,然後在出現的功能表中選擇 [開始群組]。

重設功能表或工具列

在該項目類型的清單中,選擇您要重設的功能表或工具列。

選擇 [修改選取範圍] 按鈕,然後在出現的功能表中選擇 [重設]。

您也可以選擇 [全部重設] 按鈕,重設所有功能表和工具列



}

3:45:30 排列和固定視窗 Arrange and dock Windows

工具視窗可固定於 IDE 框架內的任一處

某些工具視窗可在編輯器框架中固定為索引視窗

文件視窗可固定於編輯器框架內,且可依定位順序鎖定至目前的位置。 您可以停駐多個視窗,以將這些視窗一次「浮動定位」於 IDE 上方或外部。 您亦可隱藏或最小化工具視窗。

3:50:30 在不同監視器上顯示視窗。 Display windows on different monitors.

將視窗位置重設為預設版面配置,或是已儲存的自訂版面配置。

將 Visual Studio IDE 個人化{http://bit.ly/2v5uzsE

在 Visual Studio 中同步處理設定{http://bit.ly/2wfCasi

3:55:40 使用者定義的命令別名。 如需如何定義命令別名的詳細資訊,請參閱 Visual Studio 命令別名。

3:56:00 關閉特定電腦的同步設定

Visual Studio 的同步設定預設為開啟。 您可以關閉電腦的同步設定,方法是移至 [工具] | [選項] | [環境] | [同步設定] 頁面,並且取消核取核取方塊。

}

3:58:00 視窗配置

3:59:10 若要為您和小組建立自訂起始頁,請參閱自訂起始頁。

環境色彩佈景主題

若要在亮色、暗色及藍色的色彩佈景主題之間變更,請在 [快速啟動] 中輸入 "environment",然後選擇 [環境] > [一般],並變更 [色彩佈景主題] 選項。

如何:變更 Visual Studio 中的字型和色彩 {http://bit.ly/2wgo2yZ

當您變更色彩佈景主題時,IDE 中的文字會還原成預設或先前自訂的字型和大小。}

您可以變更主功能表的下列兩種大小寫設定:字首大寫 與 全部大寫。

}

固定視窗 Dock Windows

若您按一下並拖曳工具視窗的標題列,或是文件視窗的索引標籤,則會顯示輔助方塊。 執行拖曳作業時,若將滑鼠資料指標停駐於菱形的其中一個箭號上,則會顯示陰影區域指出當您立即放開滑鼠按鈕時的視窗固定位置。

when the mouse cursor is over one of the arrows in the diamond,

若要移動可固定視窗而不將其貼齊定位,請在拖曳視窗時選擇 Ctrl 鍵。

4:02:10若 要讓工具視窗或文件視窗回到最近的固定位置,請按 CTRL 並按兩下視窗的標題列或索引標籤。

The following illustration shows the guide diamond for document windows, which can only be docked within the editing frame:

下圖顯示文件視窗的輔助方塊,其僅可固定於編輯框架當中:

Guide diamond for tool windows

工具視窗的輔助方塊

4:05:01 關閉並自動隱藏工具視窗

您可按一下標題列右上角的 [X] 關閉工具視窗;若要重新開啟視窗,請使用其鍵盤快速鍵或功能表命令。

工具視窗支援 [自動隱藏] 功能,其可在您使用另一個視窗時自動隱藏視窗。 若您自動隱藏視窗,則在 IDE 邊緣的索引標籤上會顯示其名稱。 若要再次使用視窗,請指向索引標籤以重新顯示視窗。

4:07:50 若要設定以個別或固定群組方式「自動隱藏」工具視窗,請在 [選項] 對話方塊中選取或清除 [自動隱藏按鈕僅對使用中的工具視窗生效] 。 如需詳細資訊,請參閱 General, Environment, Options Dialog Box。

To set whether Auto Hide operates on tool windows individually or as docked groups, select or clear Auto Hide button affects active tool windows only in the Options dialog box. For more information, see General, Environment, Options Dialog Box.

4:09:40 指定第二個監視器

若您具有第二個監視器且受作業系統支援,則可選擇要顯示視窗的監視器。 您甚至還可在其他監視器上,以「浮動定位」方式將多個視窗組成群組。

您可建立多個 [方案總管] 的執行個體,並將其移至另一個監視器。 以滑鼠右鍵按一下視窗,然後選擇 [新增方案總管檢視] 。 您可按兩下並選擇 Ctrl 鍵,讓所有視窗回到原始監視器。

重設、命名和切換不同的視窗版面配置

4:10:40 您可使用 [重設視窗版面配置] 命令,讓 IDE 回到您設定集合的原始視窗版面配置。

4:11:15 建立和儲存自訂版面配置 資料庫前端和後端的視窗配置設計

Visual Studio 可讓您儲存高達 10 個自訂視窗版面配置,並在各個視窗版面配置之間快速切換。 下列步驟顯示如何利用固定和浮動工具視窗,建立、儲存、叫用及管理採用多個監視器的自訂配置。

4:12:10 按 Ctrl + Alt + X ,以顯示 [工具箱]

當偵錯模式和編輯模式中的配置都是您想要的樣子時,從主要功能表選擇 [視窗] > [儲存視窗配置]。 將此配置命名為 "Designer"。

已經從 Ctrl + Alt + 1...0 的保留清單為您的新配置指派下一個鍵盤快速鍵。

當配置呈現您想要的樣子時,從主要功能表選擇 [視窗] > [儲存視窗配置]。 將此配置命名為 "DB Project" (我們不用為此專案的偵錯模式配置擔心)。

在配置之間切換

若要在配置之間切換,請使用鍵盤快速鍵,或是從主要功能表選擇 [視窗] > [套用視窗配置]。

UI 配置

如果您在辦公室具有多監視器設定,在家單一監視器膝上型電腦,您可以建立針對各電腦最佳化的配置。

注意:如果您在單一監視器系統上套用多監視器配置,您放在第二個監視器上的浮動視窗現在會隱藏在 Visual Studio 視窗後面。

您可以按 Alt + Tab,將這些視窗帶到前面來。 如果您稍後以多個監視器來開啟 Visual Studio,可以重新套用配置,將視窗還原至其指定位置。

管理及漫遊您的配置

您可以選擇 [視窗] > [管理視窗配置] 來移除、重新命名或重新排序您的自訂配置。

如果您移動配置,則會自動調整按鍵繫結來反映清單中的新位置。 這些繫結不能修改,所以您一次可以儲存最多 10 個配置。

4:22:40 做法:在 Visual Studio IDE 中四處移動{http://bit.ly/2ijgo18

整合式開發環境 (IDE) 經過設計,可讓您使用數種不同方式,執行視窗至視窗以及檔案至檔案之間的移動 (根據您的喜好或專案需求而定)。

您可選擇在編輯器中循環瀏覽開啟的檔案,或是在 IDE 中循環瀏覽所有使用中的工具視窗。 您亦可在編輯器中直接切換至任何開啟的檔案,而忽略上次存取檔案的順序。 這些功能可協助您提升使用 IDE 工作時的生產力。

鍵盤快速鍵 Keyboard Shortcuts

Almost every menu command in Visual Studio has a keyboard shortcut. You can also create your own custom shortcuts. For more information, see Identifying and Customizing Keyboard Shortcuts. 識別及自訂 Visual Studio 中的鍵盤快速鍵

在編輯器中的檔案之間巡覽 Navigating Among Files in the Editor

IDE 瀏覽器  IDE Navigator

將我的最愛檔案鎖定至索引標籤以一律顯示該檔案。

若要依最近存取的順序啟動開啟的文件,請按 CTRL + 減號。

[IDE 瀏覽器] 運作方式十分類似 Windows 應用程式切換器。 其僅可使用快速鍵來存取,而無法透過功能表使用。 您可使用兩個命令存取 [IDE 瀏覽器](如下所示),以依據所需的循環瀏覽順序,循環瀏覽檔案。

CTRL + TAB   CTRL + SHIFT + TAB

切換至編輯器中的特定檔案

4:43:40 按 CTRL + TAB,以顯示 [IDE 瀏覽器]

在編輯器的右上角,選擇 [使用中的檔案] 按鈕,然後從清單中選取要切換的檔案。



在 IDE 中的各個工具視窗之間巡覽

SHIFT + ALT + F7  ALT + F7

}

}

變更文字大小

3:09:00 若要變更編輯器中工具提示文字的字型大小,請選擇 [編輯器工具提示]。

3:09:40 若要變更陳述式完成快顯視窗中文字的字型大小,請選擇 [陳述式完成]。



若要對您作業系統上的所有應用程式視窗使用高對比的色彩,請按左 ALT+左 SHIFT+PRINT SCREEN。 如果 Visual Studio 已開啟,請關閉並重新開啟 Visual Studio,完整實作高對比色彩。



3:16:40 工具列

若要改善工具列的可用性和協助工具,您可以為工具列按鈕新增文字。

}



4:45:00 如何:以獨佔模式使用鍵盤{http://bit.ly/2ikwtDs How to: Use the Keyboard Exclusively 如何只用鍵盤來操作

如需 Visual Studio 中使用的快速鍵完整清單,請參閱預設鍵盤快速鍵。 如需適用於其他 Microsoft 產品的鍵盤快速鍵詳細資訊,請參閱 http://www.microsoft.com/enable/products/keyboard.aspx。

工具箱控制項 Toolbox Controls{

4:47:30 您可以在工具箱上,使用鍵盤將控制項新增到表單或設計工具。

使用鍵盤將控制項從工具箱新增至設計工具

選擇 Ctrl + 向上鍵或 Ctrl + 向下鍵,在目前的工具箱索引標籤的區段之間移動。

選擇向上鍵或向下鍵在控制項之間移動。

選取控制項之後,選擇 Enter 鍵。

控制項會新增至表單或設計工具。}

格線  grids

視窗與檔案巡覽

IDE 提供數個方式可讓您使用鍵盤在開啟的工具和文件視窗之間移動。 您也可以使用鍵盤在不同位置移動及固定工具視窗。

CTRL + TAB

}

協助工具祕訣和訣竅{http://bit.ly/2vgwN7J Accessibility tips and tricks

Visual Studio 包括內建協助工具功能,可讓您透過鍵盤輕鬆工作,以及使用螢幕助讀程式或其他輔助技術裝置。

5:13:00 IDE 工具列 選取 [標準] 工具列上的第一個按鈕。 ALT、CTRL + TAB

工作視窗工具列 將焦點移至工具視窗中的工具列。

注意:這適用於大部分的工具視窗,但只限焦點在工具視窗中時。 此外,您必須先選擇 SHIFT 鍵再選擇 ALT 鍵。 在部分工具視窗 (例如 Team Explorer) 中,您必須先按住 SHIFT 鍵再選擇 ALT 鍵。 SHIFT + ALT

工具列 移至下一個工具列中的第一個項目 (當工具列有焦點時)。 CTRL + TAB

操作功能表 開啟操作 (滑鼠右鍵) 功能表。

注意:標準 Windows 捷徑 SHIFT + F10

現已有專用的鍵盤鍵了



}



}

5:25:10 Visual Studio 秘訣和訣竅{http://bit.ly/2uXQQMM Tips and Tricks for Visual Studio

索引標籤井 Tab Wells

重新停駐浮動視窗 Ctrl+按兩下標題列

關閉使用中的文件 Ctrl+F4

顯示開啟檔案清單 Ctrl+Alt+向下鍵 Show Open File List

顯示所有浮動視窗 Ctrl+Shift+M

以下其實是 Windows的快速鍵

移動/停駐浮動視窗 Win+向左鍵 / Win+向右鍵

最大化/最小化視窗 Win+向上鍵 / Win+向下鍵

顯示捷徑清單 Win+Alt+n

開始新執行個體 Win+Shift+n

切換視窗 Win+n

方案總管搜尋 Ctrl+;

將焦點放在任何工具視窗的搜尋方塊 Alt+ `,當工具視窗有焦點時

編輯器尋找 Editor Find

檔案中尋找 Ctrl+Shift+F

檔案中取代 Ctrl+Shift+H

程式碼編輯器 Code Editor

ntelliSense Suggestion Mode Ctrl+Alt+Space (Toggle)

Force Show IntelliSense Ctrl+J

Smart Tags 智慧標籤 就是燈泡 Ctrl+.

Snippet Picker 程式碼片段選擇器 Ctrl+K,X or ?,Tab (VB)

Surround With 顯示快速諮詢 Ctrl+K,S

Show Quick Info 顯示快速諮詢 Ctrl+K,I

Navigate To 巡覽至 Ctrl+,

移至定義 F12

查看定義 Alt+F12(我自訂已改設為 Ctrl+Shift+F1)

移至定義堆疊 Go To Definition Stack Ctrl+Shift+8 (上一頁)、Ctrl+Shift+7 (下一頁)

巡覽反白顯示的參考 Navigate Highlighted References Ctrl+Shift+Up (上一步)、Ctrl+Shift+Down (下一步)

編輯器縮放 Ctrl+Shift+> (In)、Ctrl+Shift+< (Out)

區塊選取(就是方形選取) 按住 Alt 並拖曳滑鼠、Shift+Alt+方向鍵

將行上移/下移 Alt+向上鍵 / Alt+向下鍵

關閉 [查看定義] 視窗 Esc

將 [查看定義] 視窗升級到一般文件索引標籤 Promote the Peek Definition window to a regular document tab Ctrl+Alt+Home

在多個 [查看定義] 視窗之間巡覽 Ctrl+Alt+- 和 Ctrl+Alt+=

在多個查看結果之間巡覽 Navigate between multiple Peek results F8 和 Shift+F8

在程式碼編輯器視窗和 [查看定義] 視窗之間切換 Shift+Esc

偵錯 此一部分多和我預設的 Visual Basic 6 的配置不合

停用中斷點 Ctrl+F9 啟用中斷點 今改為 Shift+Alt+F9

即時運算視窗 CTRL+ALT+I  Ctrl+G

即時運算視窗命令模式 鍵入 ">"

即時運算視窗清除緩衝區 >cls

即時運算視窗列印值 ?varname

}



6:43:00 終於在 GitHub 上有點貢獻了



6:34:10 使用 Visual Studio 提高產能的秘訣{ http://bit.ly/2vG7GzS Productivity Tips for Visual Studio http://bit.ly/2vEFg8F

6:50:00

存取 Visual Studio Tools

如果釘選至 [開始] 畫面或工作列,您可以更輕鬆地存取開發人員命令提示字元或其他工具。

從 [開始] 畫面,輸入 Visual Studio Tools,然後選擇 Enter 鍵。

[開始] 畫面(Start screen)即按 Win+S 或 Win+Q 出現的



您可以使用下列功能,更快速地撰寫程式碼。

使用範例應用程式。 您可以從 MSDN Code Gallery 下載和安裝範例應用程式,來加速應用程式開發。 您也可以下載和探索該區域的範例套件,學習特定技術或程式設計概念。



在您輸入程式碼時變更 IntelliSense 選項的自動插入。 藉由切換 IntelliSense 至建議模式,您可以規定只有在明確選擇 IntelliSense 選項時,才可以將該選項插入。

若要啟用建議模式,請選擇 Ctrl+Alt+空格鍵,或在功能表列上依序選擇 [編輯]、[IntelliSense]和 [切換完成模式]。

Change auto-insertion of IntelliSense options as you enter code. By switching IntelliSense to suggestion mode, you can specify that IntelliSense options are inserted only if you explicitly choose them.

To enable suggestion mode, choose the Ctrl + Alt + Spacebar keys, or, on the menu bar, choose Edit, IntelliSense, Toggle Completion Mode.

7:02:00 程式碼片段 snippets 7:06:00

Use code snippets. You can use built-in snippets or create your own snippets.

To insert a snippet, on the menu bar, choose Edit, IntelliSense, Insert Snippet or open the shortcut menu in a file and choose Insert Snippet. For more information, see Code Snippets.

智慧標籤 Smart Tags 就是燈泡圖示

7:12:30 在程式碼中設定書籤{http://bit.ly/2xmwMAj

若要加入書籤,請將游標放在您要加入書籤的程式碼行。 按一下 [切換] 按鈕或按下 CTRL+K。 這會加入書籤。 如果您再按一下 [切換] 按鈕 (或再次按 CTRL+K),會移除書籤。

書籤是設在行號,不是在程式碼。 如果您修改程式碼,書籤保留在行號,而不會隨程式碼移動。

您可以按一下書籤視窗中的 [新增資料夾],然後將選取的書籤拖曳至新資料夾,將書籤組織成虛擬資料夾。

可以按一下書籤視窗的 [停用所有書籤] 按鈕關閉書籤 (但不移除)。

7:34:30 瀏覽程式碼的整體結構。 在方案總管中,您可以搜尋和瀏覽專案中的類別及其類型和成員。

如果您在方案總管中選擇程式碼項目,則會在 [預覽] 索引標籤中開啟相關聯的檔案,而游標會移至檔案中的項目。 如需詳細資訊,請參閱檢視程式碼的結構。

7:39:00 「索引標籤和視窗」  在 Ctrl+Q 中輸入「預覽」即可找到  「預覽索引標籤」

選項對話方塊、環境、快速啟動{http://bit.ly/2vTWK0v

Ctrl+Q 鍵

7:51:30 若要搜尋包含 @ 的字串,請使用 '@@'。

當您安裝 Visual Studio 時,預設會啟用 [快速啟動]。 您可以在功能表列上顯示或隱藏 [快速啟動],方法是選擇 [工具]、[選項]。 展開 [環境]節點,然後選擇 [快速啟動]。 選取或清除 [啟用快速啟動] 核取方塊。 您也可以啟用或停用這個頁面上的搜尋分類。

[快速啟動] 會搜尋出現在四個分類中的結果:[最近使用]、[功能表]、[選項] 和 [開啟文件],並提供該分類中的項目數。 若要依分類來周遊搜尋結果,請選擇 Ctrl+Q 鍵顯示下一個分類中的所有結果。 最後一個分類出現之後,Ctrl+Q 會顯示每個分類中的幾個結果。 您可以使用 Ctrl+Shift+Q 以反向順序巡覽分類。

7:56:00 顯示先前的結果

根據預設,您輸入的搜尋字詞不會在搜尋工作階段之間保留。

若要保留搜尋結果,請移至 [選項] 對話方塊,選擇 [快速啟動],然後選取 [啟用快速啟動時顯示前一個搜尋的搜尋結果] 核取方塊。 下次您執行搜尋、離開 [快速啟動] 區域並返回時,[快速啟動] 將會保留上次使用的搜尋字詞,也會顯示搜尋結果。

如需使用 [快速啟動] 的最新秘訣和訣竅,請參閱 Visual Studio 部落格。

}

}



8:01:30 偵錯程式碼

偵錯可能會耗用大量的時間,但是下列的技巧可協助您加快處理它們。

8:02:30 在不同瀏覽器中測試相同頁面、應用程式或網站。 當您偵錯程式碼時,可以輕鬆地切換包括 Page Inspector (Visual Studio) 在內的已安裝網頁瀏覽器,而不需要開啟 [瀏覽方式] 對話方塊。 您可以使用 [偵錯目標] 清單 (位於 [開始偵錯] 按鈕旁的 [標準] 工具列),快速確認在偵錯或檢視頁面時要使用哪一個瀏覽器。

使用偵錯工具巡覽程式碼 Navigate Code with the Visual Studio Debugger {http://bit.ly/2vYwdxb

execution flow

8:12:00 the debugger attached

A few other ways that you can start the app with the debugger attached include F11 (step into code), F10 (step over code), or by using Run to Cursor. See the other sections in this topic for info on what these options do.

F11=F8 偵錯:逐步執行

黃色條幅 黃線 When you debug, the yellow line shows you the code that will execute next.

breakpoints 中斷點

Most debugger features, such as viewing variable values in the Locals window or evaluating expressions in the Watch window, are available only while the debugger is paused (also called break mode).

8:19:00 中斷模式 break mode Locals window 區域變數視窗  Watch window 監看視窗 只有在中斷模式時才能用

When the debugger is paused, your app state is suspended while functions, variables, and objects remain in memory.

To watch a video showing these features, see Getting Started with the Debugger. Getting Started with Visual Studio - Debugging your code https://youtu.be/FtGCi5j30YU

F10=Shift+F8 不進入函式

Locals and Watch windows

Inspect Variables in the Autos and Locals Windows in Visual Studio{http://bit.ly/2wsYKOy

The Autos window (while debugging, CTRL+ALT+V, A, or Debug / Windows / Autos) and the Locals window (while debugging, CTRL+ALT+V, L, or Debug / Windows / Locals)

自動變數視窗 Autos window 區域變數視窗 Locals window

The Locals window displays variables that are defined in the local scope, which is generally the function or method that is currently being executed.

The Autos window displays variables used around the current line (the place where the debugger is stopped).

Exactly which variables display in this window is different in different languages. See What variables appear in the Autos Window? below.

The Autos window does not support JavaScript or F#.

What variables appear in the Autos window?

In C# and Visual Basic, the Autos window displays any variable used on the current or preceding line.

8:50:00 View return values of method calls

8:54:20 You may notice that the value of a variable is sometimes red in the Locals and Autos windows. These are variable values that have been changed since the last evaluation.

十進位顯示和十六進位顯示:

Changing the numeric format of a variable window

The default numeric format is decimal, but you can change it to hexadecimal. Right-click inside a Locals or Autos window and select Hexadecimal Display. The change affects all debugger windows.

Editing a value in a Variable window

8:57:30 You can edit the values of most variables that appear in the Autos, Locals, Watch, and QuickWatch windows. For information about Watch and QuickWatch windows, see Watch and QuickWatch Windows. Just double-click the value you want to change and add the new the value.

可以改變變數值也可以指定運算式給變數 You can enter an expression for a value, for example a + b. The debugger accepts most valid language expressions.

偵錯位置工具列 Debug Location toolbar

You can use the Debug Location toolbar to select the desired function, thread, or process, which changes the context for the variable windows.

}

9:36:00 監看視窗 Watch window 快速監看式 QuickWatch window SHIFT+F9 9:39:40

Set a Watch on Variables using the Watch and QuickWatch Windows in Visual Studio{

The difference is that the Watch window can display several variables, while the QuickWatch window displays a single variable at a time.

只能在偵錯時候使用 The windows are only available during a debugging session.

快速監看式是獨佔式的對話方塊 The QuickWatch window is a modal dialog window, so you can't continue debugging as long as it is open.

You can add variables by clicking an empty row and typing the variable name.

9:48:00 變數可能不能單獨用其名稱,得指明其所在的位置:If you are programming in native code, you may sometimes need to qualify the context of a variable name or an expression containing a variable name. The context is the function, source file, and module where a variable is located. If you have to do this, you can use the context operator syntax. For more information, see Context Operator (C++).

10:02:00 Side Effects and Expressions

Evaluating some expressions can change the value of a variable or otherwise affect the state of your program.

This is called a side effect. Side effects can make debugging more difficult by changing the way your program operates.

One way to avoid all side effects is to turn off automatic function evaluation (Tools / Options / Debugging / Enable property evaluation and other implicit function calls).

When evaluation of properties or implicit function calls is turned off, you can force evaluation by using the ac format modifier (for C# only). See Format Specifiers in C#.

10:06:00 Format specifiers in C# in the Visual Studio debugger{

You can change the format in which a value is displayed in the Watch window using format specifiers. You can also use format specifiers in the Immediate window, the Command window, and even in source windows.

If you pause on an expression in those windows, the result will appear in a DataTip. DataTips will reflect the format specifier in the DataTip display.

To use a format specifier, type the expression followed by a comma. After the comma, add the appropriate specifier.

The following table shows the C# format specifiers recognized by the debugger.

ac Force evaluation of an expression. This can be useful when implicit evaluation of properties and implicit function calls is turned off. Message "Implicit function evaluation is turned off by the user" <value>

}

11:16:20 Using Object IDs in the Watch window{

當離開區域變數的有效範圍(結界)時還想追蹤其值時, 物件ID就很有用:you might want to track an object referred to by a local variable after that variable has gone out of scope.

In C# and Visual Basic, you can create object IDs for specific instances of reference types and use them in the Watch window and in breakpoint conditions. The object ID is generated by the common language runtime (CLR) debugging services and associated with the object.

11:28:00 find the variable in the Locals window, right-click it, and select Make Object ID.

設定物件ID  Make Object ID

You should see a $ plus a number in the Locals window. This is the object ID.

Add the object ID to the Watch window.

}

DynamicView and the Watch window{ 11:35:00

Some scripting languages (e.g. JavaScript or Python) use dynamic or duck typing, and .NET languages (in version 4.0 and later) support objects that are difficult to observe using the normal debugging windows, because they may have runtime properties and methods that cannot be displayed.

11:51:00 Dynamic View

11:53:00 If you want to display only the Dynamic View for an object, you can use the dynamic format specifier:

C#: ObjectName, dynamic

11:54:00 The Dynamic View also enhances the debugging experience for COM objects. When the debugger encounters a COM object wrapped in System.__ComObject, it adds a Dynamic View node for the object.

}

}

Learn about Debugger Windows in Visual Studio{http://bit.ly/2vlcpSN  偵錯視窗的總成 Debugger Windows

12:07:00 偵錯視窗許多都是在中斷模式時才能看到 When you hit the breakpoint and execution stops, click Debug / Windows.

Window Hotkey See Topic

Breakpoints CTRL+ALT+B Use Breakpoints

Exception Settings CTRL+ALT+E Manage Exceptions with the Debugger

Output CTRL+ALT+O Output Window

Watch CTRL+ALT+W, (1, 2, 3, 4) Watch and QuickWatch Windows

QuickWatch SHIFT+F9 Watch and QuickWatch Windows

Autos CTRL+ALT+V, A Autos and Locals Windows

Locals CTRL+ALT+V, L Autos and Locals Windows

Call Stacks CTRL+ALT+C How to: Use the Call Stack Window

Immediate CTRL+ALT+I Immediate Window

……

}

}



Ctrl+PgDn Ctrl+向下鍵 下一個方法(成員)

10:55:00 光世代 升速 20M 上傳測試



}

}


留言

熱門文章