C#從零開始_自學C#、Visual Studio實境秀 47/ Visual Studio IDE 功能導覽



{

.NET Core http://bit.ly/2uh3CFM

.NET Core 提供您一個快速且模組化的平台,以建立可在 Windows、Linux 和 macOS 上執行的伺服器應用程式。 搭配使用 Visual Studio Code 與 C# 擴充功能,以取得具備 C# IntelliSense (智慧型程式碼完成) 與偵錯完整支援的強大編輯體驗。

http://bit.ly/2vcrNCH

8:10:00 可見 Visual Studio Code 、.NET Core 是提供建置 伺服器應用程式 。

13:00 歡迎使用 Visual Studio 2017! http://bit.ly/2wkvaYr

http://bit.ly/2fkCcs0 Welcome to Visual Studio 2017!

16:00 所以在 visual studio裡幾乎什麼都能寫了: Write code for iOS, Android, Linux, Windows, and others in one integrated development environment (IDE).

Get great interactive code help (IntelliSense), easy code navigation and debugging, fast builds, and quick deployment.

19:50 release notes 版本資訊

22:50 code navigation 巡覽程式碼

24:00 跨平台開發 If you want to do cross-platform development, make sure to install the optional packages.

28:30 程式碼庫 don't forget to explore our code gallery to find samples to help you write your app more quickly!

29:00 Check out the many free Visual Studio videos available on Channel 9 and Microsoft Virtual Academy.



35:00 Visual Studio IDE feature tour Visual Studio IDE 功能導覽  {http://bit.ly/2hAJiJz

42:00 See a project on GitHub that you like? Just clone the repository, open it in Visual Studio, and start coding!

GitHub and Visual studio   儲存機制 repository

44:40 Visual Studio 包含一個 Android 模擬器,可協助您執行 Android 應用程式及針對這些應用程式進行偵錯。

emulator  模擬器

46:31 您可以藉由建立 Azure 應用程式服務,將雲端的強大功能運用在您的行動應用程式上。 ……以及自動相應增加或減少其資源以配合您應用程式和業務的需求。 若要深入了解,請參閱行動應用程式開發。

49:00 建立適用於 Azure 的雲端應用程式

49:30 建立適用於 Web 的應用程式

若要深入了解,請參閱在程式碼和文字編輯器中撰寫程式碼。

Visual Studio 還可協助您進行更多的工作。 如需更完整的清單,請參閱 Visual Studio IDE。 http://bit.ly/2fkNson



9:00:00 選取新的 [輕量型解決方案載入] 功能 (位於主功能表的 [工具] > [選項] > [專案和方案] 底下) 可讓較大型的方案更快載入。 若要深入了解如何在您的系統上設定 Visual Studio,請參閱 Install Visual Studio 2017。

9:37:00 { 安裝 Visual Studio 2017 http://bit.ly/2uAYhVm Install Visual Studio 2017

功能集或工作負載。 http://bit.ly/2uAYhVm

9:44:00 9:49:00 根據預設,安裝程式會在第一次執行時,嘗試比對作業系統的語言。 安裝程式會記住這項設定。 您可以從命令列執行安裝程式來變更此設定。 例如,您可以使用下列命令來強制安裝程式以英文執行:vs_installer.exe --locale en-US。 下次執行安裝程式時,它會記住這項設定。



9:53:00 賦值 符記 這麼文謅謅的詞彙! 學文言文幹嘛?! 看到沒!不是古人才愛用咩! 南無阿彌陀佛 http://bit.ly/2vgeDof http://bit.ly/2vI4K4G 白話就是說明白點的話而已,不是現代人的專利! http://bit.ly/2vxTTuQ

10:05:00 如何回報 Visual Studio 2017 的問題 http://bit.ly/2hEpnJV

10:08:50 Talk to Us 告訴我們 http://bit.ly/2ukj0RX

}



10:18:00 或者,您可以使用起始頁來建立新的專案。 如需詳細資訊,請參閱 Harness the Power of the Redesigned Start Page (利用重新設計之起始頁的強大功能) (部落格)。 Harness the Power of the Redesigned Start Page { http://bit.ly/2vxWgxK

Most Recently Used (MRU) List

10:54:00 the Start Page 起始頁面

10:55:30 The new MRU also brings you grouping by date, a longer history and a pinned group that lives at the top of the MRU to give you easy access to your most important items.

10:58:00 Visual Studio Team Services or GitHub:To help you be more productive across multiple machines, we’ve also added a roaming element to the MRU. If you clone a repository hosted on a service, such as Visual Studio Team Services or GitHub, Visual Studio will now roam this item to any Visual Studio instance that is associated with the same personalization account. You can then select the roamed item from the MRU to clone it down and continue your work in that code base.

11:30:20 顯示起始頁面 Show Start Page

11:34:0 追蹤反饋意見:Track your feedback on the developer community portal. http://bit.ly/2wCwa9J For suggestions, let us know through UserVoice. http://bit.ly/2ujp7BN

}

10:30:00 What's new in C# 7  http://bit.ly/2hEt02u Getting Started with C# 7 http://bit.ly/2wBVwEy



11:43:00 Visual Studio 2017 的實時單元測試 http://bit.ly/2vgZKCd



11:58:00 Solution Explorer 方案總管

XAML

12:03:00 程式碼大綱 code outlining feature:您可以選擇帶方框的小負號來摺疊或展開程式碼。 此程式碼大綱功能可讓您隱藏您不需要的程式碼,有助於讓畫面變得較為簡潔。

12:04:50 為 XAML 表單新增一個按鈕,來為使用者提供一個與您應用程式互動的方式。

若要這麼做,請開啟 MainPage.xaml 檔案。 這會顯示一個分割檢視:上面是設計工具,可讓您以視覺方式放置控制項,下面是程式碼檢視,會顯示設計工具背後的 XAML 程式碼。 當您稍後執行程式時,您在設計工具中所看到的內容會變成使用者將會看到的視窗 (一個「表單」),而基礎 XAML 會決定表單上顯示的內容。(「而基礎 XAML 會決定表單上顯示的內容。」此句「基礎」(underlying)翻成「底層的」或「下面那層的」或「背後的」較為適合。)

該按鈕在設計工具上,而其基礎程式碼 (已醒目提示) 則會自動新增到設計工具的 XAML 程式碼中。

the designer's XAML  設計工具的 XAML

12:18:00 讓我們來變更部分 XAML 程式碼。 請將按鈕程式碼中的文字從 Button 重新命名為 Hello!。

build process 建置程序

12:21:50 designer 設計工具

12:23:00  如果您想要此範例的進一步詳細資料,請參閱建立 "Hello, world" 應用程式 (XAML)。 {http://bit.ly/2ujYKLZ

本教學課程會教您如何使用 XAML 和 C#,為 Windows 10 上的「通用 Windows 平台」(UWP) 建立簡單的 Hello, world 應用程式。 只要使用 Microsoft Visual Studio 中的單一專案,您便可以建置可在任何 Windows 10 裝置上執行的 App。

在本機桌面上和 Visual Studio 中的手機模擬器上執行專案。

Run the project on the local desktop in Visual Studio.

12:36:00 如果您變更預設配置,您可以使用 [視窗] 功能表中的 [重設視窗配置] 命令來重設它。  If you change the default layout, you can reset it in the Window menu by using the Reset Window Layout command.

12:45:00 何謂通用 Windows 平台 (UWP) app? {http://bit.ly/2vIBDhL What's a Universal Windows Platform (UWP) app? http://bit.ly/2wCL5k2

12:54:00 UI 元素使用有效的像素 (請參閱適用於 UWP 應用程式的回應式設計入門),因此它們會根據裝置可用的螢幕像素數自行自動調整。 它們與多種輸入類型皆配合良好,例如,鍵盤、滑鼠、觸控、手寫筆和 Xbox One 控制器。 如果您需要進一步自訂您的 UI 適合特定畫面大小或裝置,新的配置面板和工具可以協助您調整 UI 適合您的 app 執行所在的裝置。

您可以使用最熟悉的程式設計語言來建立 UWP 應用程式,例如 C# 或 Visual Basic 與 XAML、JavaScript 與 HTML 或 C++ 與 DirectX 和/或 Extensible Application Markup Language (XAML)。 您甚至可以使用一種語言撰寫元件,然後在使用另一種程式設計語言撰寫的 app 中使用它們。

Microsoft Visual Studio 2017 provides a UWP app template for each language that lets you create a single project for all devices.

12:59:30 原生 API  a native API

13:07:00 動態磚 Live tiles

13:11:00 13:14:10 Get set up{http://bit.ly/2vhmSAr

If you have already started using Visual Studio, but discover you are missing some components, you can launch the installer again from the New project dialog:

3. Enable your device for development

It’s important to test your UWP apps on a real PCs and phones. Before you can deploy apps to your PC or Windows Phone, you have to enable it for development.+

For detailed instructions, see Enable your device for development. http://bit.ly/2vhkd9L

13:17:30 4. Register as an app developer

You can start developing apps now, but before you can submit them to the store, you need a developer account.

To get a developer account, go to the Sign up page.

use our tutorials to create your first app:+

Create your first app tutorials http://bit.ly/2vKqrSB Create your first app

}

13:22:00 What is XAML? {http://bit.ly/2veDRol 什麼是 XAML? http://bit.ly/2woO28H

Extensible Application Markup Language, or XAML (pronounced "zammel"), is an XML-based markup language developed by Microsoft. XAML is the language behind the visual presentation of an application that you develop in Microsoft Expression Blend, just as HTML is the language behind the visual presentation of a Web page.

可延伸應用程式標記語言  XAML

Microsoft Expression Blend

13:26:00 使用 [設計] 檢視,不需要瞭解 XAML 即可在 Expression Blend 中建立應用程式。如需詳細資訊,請參閱本使用者指南中之編輯 XAML 主題的<使用 Expression Blend 中的設計檢視編輯 XAML>。

equalizer 等化器

XAML Overview (WPF) http://bit.ly/2vISvoN

}

}

13:32:19

14:04:00 App.xaml.cs is the entry point for your app.

14:05:40 the code-behind page 程式碼後置頁面

MainPage.xaml.cs is the code-behind page for MainPage.xaml. It's where you add your app logic and event handlers.

這裡的 logic 和前面學過的「內容」類似

Together these two files define a new class called MainPage, which inherits from Page, in the HelloWorld namespace.

14:12:30 Using the designer view 使用設計工具檢視

14:16:10 the design canvas 設計畫布

Common XAML Controls 通用 XAML 控制項

You can debug your app on the local machine, in a simulator or emulator, or on a remote device.

您可以在本機電腦、模擬器或遠端裝置上進行應用程式的偵錯。

14:23:00 the target device menu in Visual Studio. 在 Visual Studio 中的目標裝置功能表。

14:31:00 a default splash screen  預設啟動顯示畫面

The splash screen is defined by an image (SplashScreen.png) and a background color (specified in your app's manifest file).

啟動顯示畫面是由影像 (SplashScreen.png) 和背景色彩 (在 app 的資訊清單檔案中指定) 所定義。

14:40:00 Press the Windows key to open the Start menu, then show all apps. Notice that deploying the app locally adds its tile to the Start menu. To run the app again later (not in debugging mode), tap or click its tile in the Start menu.

手機模擬測試已經被撤掉了

14:43:00 Event handlers

14:54:00 語音功能 This code uses some Windows APIs to create a speech synthesis object, and then gives it some text to say. (For more information on using SpeechSynthesis, see the SpeechSynthesis namespace docs.)

}

15:01:40 Debug, test, and improve your code 偵錯、測試及改善您的程式碼

沒有任何程式碼會始終以完美狀態執行。 當您撰寫程式碼時,必須執行它並測試它,以找出錯誤 (bug) 及改善效能。

15:06:00 您也可以設定當指定的條件為真時才會叫用的中斷點。you can set breakpoints that are only hit when a specified condition is true

For testing, Visual Studio offers unit testing, IntelliTest, load and performance testing, and more. To get more details about the Visual Studio debugging process, see Debugger Feature Tour. To learn more about testing, see Testing Tools. To learn more about improving the performance of your apps, see Profiling Feature Tour.

在測試方面,Visual Studio 提供單元測試、IntelliTest、負載和效能測試等。 若要取得有關 Visual Studio 偵錯程序的更多詳細資料,請參閱偵錯工具功能導覽。 若要深入了解測試,請參閱測試工具。 若要深入了解如何改善您應用程式的效能,請參閱分析功能導覽。

Deploy your finished application

部署已完成的應用程式

For more information, see Deploying Applications, Services, and Components.請參閱部署應用程式、服務和元件。

15:16:00 Refactoring includes operations such as intelligent renaming of variables, moving selected lines of code into a separate function, moving code to other locations, reordering function parameters, and more.

重構包含一些作業,例如智慧型的變數重新命名、將選取的多行程式碼移動到個別函式、將程式碼移到其他位置、重新排序函式參數等等。

15:17:30 IntelliSense 為一種涵蓋一組常用功能的概括性詞彙,會直接在編輯器中顯示有關您程式碼的類型資訊,而在某些情況下會為您撰寫一些程式碼。 就像內嵌在編輯器中的基本文件,讓您無需在個別的 [說明] 視窗中查閱類型資訊。 IntelliSense 功能會因語言而異。 如需詳細資訊,請參閱 Visual C# IntelliSense、Visual C++ Intellisense、JavaScript IntelliSense、Visual Basic 特定的 IntelliSense。 下圖顯示一些可用的 IntelliSense 功能:

15:19:30 Squiggles are wavy red underlines 波浪線」是紅色的波浪底線

請參閱執行燈泡提示的快速動作。

15:22:40 您可以在文字編輯器操作功能表上開啟呼叫階層視窗,以顯示呼叫插入點 (caret) 底下方法及被該方法呼叫的方法。

The Call Hierarchy window can be opened on the text editor context menu to show the methods that call, and are called by, the method under the caret (insertion point).

15:25:40 物件瀏覽器這個相關工具可讓您檢查系統上的 .NET 或「Windows 執行階段」組件,以查看它們所包含的型別,以及這些型別所包含的成員 (屬性、方法、事件)。

A related tool, the Object Browser, enables you to inspect .NET or Windows Runtime assemblies on your system to see what types they contain and what members (properties, methods, events) those types contain.

15:27:00 管理您的原始程式碼並與其他人共同作業 Manage your source code and collaborate with others

您可以在任何提供者所裝載的 Git 儲存機制 (包括 GitHub) 中管理您的原始程式碼。 或是使用 Visual Studio Team Services (VSTS) 來一邊管理整個專案的程式碼,一邊管理錯誤 (bug) 與工作項目。 若要深入了解如何在 Visual Studio 中使用 Team Explorer 來管理 Git 存放庫,請參閱 Get Started with Git and Team Services (開始使用 Git 和 Team Services)。 Visual Studio 也有其他內建原始檔控制功能。 如需詳細資訊,請參閱 New Git Features in Visual Studio 2017 (Visual Studio 2017 的新 Git 功能) (部落格)。

15:30:10 如果您在網路上有 Visual Studio Team Services 帳戶或 Team Foundation Server,您便可以透過 Visual Studio 中的 [Team Explorer] 視窗與其連接。

15:31:00 在這個視窗中,您可以在原始檔控制簽入或簽出程式碼、管理工作項目、啟動建置和存取小組聊天室及工作區。 您可以從 [快速啟動] 方塊開啟 [Team Explorer],也可以從主功能表的 [檢視] > [Team Explorer] 或從 [小組] > [管理連接] 來開啟它。

15:32:00 連接至服務、資料庫及雲端式資源 Connect to services, databases, and cloud-based resources

15:34:00 [伺服器總管] 可協助您瀏覽和管理 Azure、Salesforce.com、Office 365 及網站上的 SQL Server 執行個體和資產。 若要開啟 [伺服器總管],請在主功能表上,選擇 [檢視] > [伺服器總管]。 如需有關使用 [伺服器總管] 的詳細資訊,請參閱新增連線 (英文)。

Server Explorer helps you browse and manage SQL Server instances and assets on Azure, Salesforce.com, Office 365, and websites. To open Server Explorer, on the main menu, choose View, Server Explorer. See Add new connections for more information on using Server Explorer.

SQL Server Data Tools (SSDT) 是一個適用於 SQL Server、Azure SQL Database 及「Azure SQL 資料倉儲」的強大開發環境。 它可讓您建置、偵錯、維護及重構資料庫。 您可以使用資料庫專案,或直接使用內部或外部所連接的資料庫執行個體。

15:36:00 Visual Studio 中的 [SQL Server 物件總管] 提供與 SQL Server Management Studio 類似的資料庫物件檢視。 [SQL Server 物件總管] 可讓您執行輕型的資料庫管理和設計工作,包括編輯資料表資料、比較結構描述、直接從 [SQL Server 物件總管] 使用內容功能表來執行查詢等。 如需詳細資訊,請參閱使用物件總管來管理物件 (英文)。

SQL Server Object Explorer in Visual Studio provides a view of your database objects similar to SQL Server Management Studio. SQL Server Object Explorer enables you to do light-duty database administration and design work, including editing table data, comparing schemas, executing queries by using contextual menus right from SQL Server Object Explorer, and more. See Manage Objects by Using Object Explorer for more information.

15:37:00 擴充 Visual Studio Extend Visual Studio

如果 Visual Studio 沒有您所需的確切功能,您可以新增功能! 您可以根據您的工作負載和風格將 IDE 個人化、針對尚未與 Visual Studio 整合的外部工具新增支援,以及修改現有的功能以提升您的生產力。 Visual Studio 提供來自 Microsoft、我們的合作夥伴及社群的工具、控制項和範本。 若要深入了解如何擴充 Visual Studio,請參閱擴充 Visual Studio IDE。

如果您從來沒有使用過 Visual Studio,請從 Visual Studio 使用者入門或查看 Microsoft Virtual Academy 上所提供的免費 Visual Studio 課程,來開始了解基本概念。 如果您想要查看 Visual Studio 2017 的新功能,請參閱 Visual Studio 2017 的新功能。

Get Started with Visual Studio{ http://bit.ly/2vAJ62V Visual Studio 使用者入門 http://bit.ly/2vJ3HSq

15:50:00

16:11:00 F12 移至定義=Shift+F2 Getting Started with Visual Studio - Tips & Tricks https://youtu.be/vmXqGwn1Glk

16:22:00 方案總管 以粗體顯示的專案稱為「啟始專案」

您可以變更啟始專案。 如需詳細資訊,請觀看 Getting Started with Visual Studio - Building blocks of the IDE (Visual Studio 使用者入門 - IDE 的建置組塊) 影片。

16:26:00 the shortcut (right-click) menu 捷徑 (右鍵) 功能表  快顯功能表

16:28:00 您不需要建立方案或專案,即可開始撰寫程式碼。 您只需要直接在 Visual Studio 中開啟程式碼檔 (例如從 Git 存放庫複製的檔案),並立即開始進行編輯。 檔案將會顯示在方案總管中,並取得語法顏色標示、基本陳述式完成等作業,就像傳統解決方案一樣。 如需詳細資訊,請參閱在 Visual Studio 中不使用專案或方案來開發程式碼。

Git 存放庫 Git repo

16:31:00 若要深入了解如何使用 [輸出] 視窗進行偵錯,請參閱 The Output window while debugging with Visual Studio (使用 Visual Studio 偵錯時的輸出視窗)。

16:32:30 基本概念 - 若要深入了解 Visual Studio 的運作方式,請參閱 Visual Studio 使用者開發入門。 Get Started Developing with Visual Studio

16:34:00 設定 - 了解如何自訂 Visual Studio 以符合您想要的工作方式。 請參閱將 Visual Studio IDE 個人化。

教學課程 - 若要深入了解如何在 Visual Studio 中開發程式碼,請瀏覽教學課程 (例如Visual C# 和 Visual Basic 使用者入門或 Visual Studio 中的 C++ 使用者入門。

16:38:00 秘訣和訣竅

如需如何充分利用 Visual Studio 的捷徑以及實用秘訣和訣竅,請參閱下列各項。



}

}



快速巡覽、撰寫並修正您的程式碼{ http://bit.ly/2fkNson http://bit.ly/2flpauu

在內容中巡覽

1:06:30 IntelliSense 會隨著您輸入來描繪 API,並使用自動完成以提升速度及正確性。 您可以依分類縮小一組值的範圍,讓探索新 API 的速度更快。 您可利用快速資訊工具提示,檢查 API 定義,而波浪線可讓您知道問題所在,通常會在輸入時顯示這些波浪線。

1:11:00 錯誤清單 進階篩選

在錯誤上按一下 [程式碼連結] 或按 F1 鍵來搜尋 Web 內容,以協助您解決問題。

1:12:50 在專案逐漸茁壯之時,您很有可能得重組或重構您或他人先前或所撰寫的程式碼。

包括 C#、VB 及現在可用的 C++ 在內的數種語言,都支援強大內建重構選項這種擷取方法,並透過 Visual Studio 編輯器中的 [快速動作] 功能表重新命名。

1:15:00 最佳畫面版面配置 在多螢幕桌上型電腦工作時有偏好的畫面版面配置,而使用筆電時用的是另一種? 沒關係! 現在您可以儲存並套用可在特定電腦或工作良好運作的自訂畫面版面配置。

}

輕鬆偵錯、剖析和診斷{http://bit.ly/2fkNson

http://bit.ly/2uxWikp

1:19:00 如果您的應用程式混合語言,則您也可以利用混合模式偵錯,跨語言界限進行 Interop 偵錯。

1:24:00 細微控制 確切地決定您想要在何處及何時中斷並檢查狀態 中斷點是可以額外設定的

1:25:30 例外狀況

1:26:00 Visual Studio 可讓您一次控制多個執行緒的執行,並跨多個執行緒檢查狀態,以顥示大圖片。

1:27:00 預防效能問題

使您的應用程式快速且穩健

取得資訊來協助您在編寫程式碼時做出很好的效能選擇。

使用編輯器內的 PerfTips 及診斷工具可以讓您在偵錯時,知悉您程式碼的效能與記憶體特性。

1:28:30 Visual Studio 診斷工具和 IntelliTrace

}

使用全方位測試工具撰寫高品質的程式碼{http://bit.ly/2uxBARQ

1:31:00 單元測試 unit test

1:32:30 IntelliTest  Generate unit tests for your code with IntelliTest http://bit.ly/2wyAxm0

1:33:40 UI 測試

負載及 Web 效能測試

Fake  Fakes Framework

}

共同作業

在任何提供者所裝載的 Git 儲存機制 (包括 GitHub) 中管理您的原始程式碼。 或使用 Visual Studio Team Services 為整個專案同時管理程式碼與 Bug 及工作項目

{

Team Foundation 版本控制 http://bit.ly/2wyr0Lw

1:39:00 與 Visual Studio 的頂級整合。 使用豐富的檔案與資料夾 Diff 工具,醒目提示程式碼的變更。 透過強大的視覺效果在分支間追蹤程式碼變更。

1:40:00 與熱門的 IDE (包括 IntelliJ 與 Eclipse) 密切整合。 內建 Jenkins 及其他工具的持續整合與支援。 適用於 Linux 及其他平台上開發人員的命令列工具。

}

延伸 利用 Microsoft、合作夥伴與社群提供的工具、控制項和範本以擴充 Visual Studio 功能。 建置自己的擴充功能,進一步自訂成您的喜好。{http://bit.ly/2vaUMIv

1:42:20 擴充 Visual Studio IDE

什麼是擴充功能

擴充功能是附加元件,可讓您透過新增功能或整合現有的工具,來自訂及增強您在 Visual Studio 中的體驗。 擴充功能可以涵蓋所有複雜度,但其主要目的在於提升您的生產力,以及滿足您的工作流程。 Visual Studio Marketplace 中已有數千種擴充功能可供您下載,您也可以建立自己的擴充功能,並將其上傳以與其他開發人員共用。

1:46:20 如何擴充 使用者入門

}

1:52:00 Visual Studio 2017 工作負載{http://bit.ly/2uhvgm3



}

1:55:50 在程式碼編輯器中撰寫程式碼{ http://bit.ly/2ueZEtg  Write code in the code editor http://bit.ly/2vEFWe9

2:00:00 [從使用量產生] 的功能來產生程式碼 and you can generate code by using features such as Generate From Usage

2:02:20 您可以搜尋並取代單一或多個檔案的文字。 如需詳細資訊,請參閱尋找和取代文字。 您可以使用規則運算式來尋找和取代文字。 如需詳細資訊,請參閱在 Visual Studio 中使用規則運算式。

2:03:40 Finding and Replacing Text 尋找和取代文字{ http://bit.ly/2vcz0Ct 您可以將搜尋範圍設為目前文件、目前方案或一組自訂的資料夾

 您可以使用 .NET 規則運算式來自訂搜尋語法

 [尋找/命令] 方塊仍然是工具列控制項,但不再預設為可見。 您可以選擇 [標準] 工具列上的 [新增或移除按鈕],然後選擇 [尋找],以顯示 [尋找/命令] 方塊

2:13:00 可以輸入 visual studio 命令 To use the Find/Command box to issue a single Visual Studio command or alias rather than search for text, enter the Visual Studio command, prefaced with a greater than (>) symbol.

http://bit.ly/2ufsycC

2:15:00 For a list of commands that have arguments, see Visual Studio Commands.

2:35:00 若要變更相符項目的醒目提示色彩,請選擇 [工具] 功能表,並選取 [選項],然後選擇 [環境],再選取 [字型和色彩]。 在 [顯示設定] 清單中,選取 [文字編輯器],然後在 [顯示項目] 清單中選取 [尋找醒目提示 (副檔名)]。

2:38:00 所以工具箱等視窗也可以尋找或篩選,不必是程式碼區域才行:A version of the Find control is also available in some tool windows. For example, you can now filter the list of controls in the Toolbox window by entering text in the search box.

2:49:00 如果尚未開啟檔案進行編輯,則會在索引標籤牆右側的預覽索引標籤中開啟它

 tab well 索引標籤牆     in a preview tab in the right side of the tab well.

2:51:00 You can use the Find control to search through the Find Results list.

2:52:40 Extension 副檔名

2:56:50 the Find control   a Find Results window

2:58:00 自訂尋找範圍且儲存尋找結果:you can specify a set of folders in which to search, and you can save the specification so that you can reuse it later.

2:59:00 map 對應到

在 Visual Studio 中使用規則運算式{ http://bit.ly/2fl2WbN  Using Regular Expressions in Visual Studio http://bit.ly/2uhA231

有點類似萬用字元來比對尋找

}

命令視窗 類似即時運算視窗{http://bit.ly/2vEaqNs  Command Window http://bit.ly/2wyelbL

2:20:00 [命令] 視窗是用來直接在 Visual Studio 整合式開發環境 (IDE) 中執行命令或別名。 您可以執行功能表命令以及不會出現在任何功能表上的命令。 若要顯示 [命令] 視窗,請從 [檢視] 功能表中選擇 [其他視窗],然後選取 [命令視窗]。

顯示變數的值

若要檢查 varA 變數的值,請使用 Print 命令:

>Debug.Print varA

問號 (?) 是 Debug.Print 的別名,因此,此命令也可以撰寫為:

>? varA

此命令的兩個版本都會傳回 varA 變數的值。

2:22:00

輸入命令 此類似 command line 命令提示字元

大於符號 (>) 會出現在 [命令] 視窗的左邊緣作為新行的提示。 使用向上鍵和向下鍵來捲動先前所發出的命令。

您可以將整個或一部分的先前命令複製至輸入行,方法是捲動到它,並反白顯示它的全部或一部分,然後按 ENTER。

標記模式

當您按一下 [命令] 視窗中的任何先前行時,會自動切換至標記模式。 這可讓您像在任何文字編輯器中一樣地選取、編輯和複製先前命令的文字,並將它們貼入目前行。

任何包含空格的命令、參數、切換參數或值的兩端都必須有雙引號。

在命令列上,切換參數和參數的位置可以自由地互換,例外是 Shell 命令,其切換參數和參數必須為特定順序。

2:28:00 命令所支援的每個切換參數幾乎都會有兩種形式:簡短 (一個字元) 和完整形式。 多個簡短形式的切換參數可以合併成一個群組。 例如,/p /g /m 可以改成表示為 /pgm。

等於是說不用圖形介面,要直接使用命令來操作時要怎麼使用

2:32:00 若包含空格時,要用雙引號來括起來:如果您想要開啟之檔案的路徑包含空格,則必須用雙引號括住包含空格的路徑或路徑區段:C:\"Program Files" 或 "C:\Program Files"。

}



}



3:13:00 編輯器功能 Editor Features

語法著色 Syntax Coloring 就是一些關鍵字的色彩設定

tokens 語彙基元

You can see the default color for each type, and you can change the color for any specific syntax element in the Fonts and Colors, Environment, Options Dialog Box, which you can open from the Tools menu.

燈泡 Light bulbs

在加入程式碼及建置方案時,會看見 (a) 不同顏色的波浪底線 (又稱為波浪線) 或 (b) 燈泡出現在程式碼中。 紅色波浪線表示語法錯誤,藍色表示編譯器錯誤,綠色表示警告,而紫色則表示其他錯誤。 燈泡提供修正問題的建議,並讓您能輕鬆套用修正程式。

3:21:30 插入點在程式碼檔案中的左大括號上時,其與右大括號都將反白顯示。 這項功能提供您位置錯誤或遺漏括號的立即回應。

3:22:00 結構視覺化檢視 Structure Visualizer

點線 Dotted lines (即垂直虛線)

Show structure guidelines 顯示結構輔助線

3:26:30 行號 Line Numbers

行號還可以列印出來:For line numbers to print, you must select Include line numbers in the Print dialog box.

3:28:30 您可利用左邊界的色彩,追蹤在檔案中所做的變更。 開啟檔案後所做的未儲存變更,將在左邊界以黃色橫條表示 (稱為選取範圍邊界)。 儲存變更後 (但在關閉檔案前),橫條會變成綠色。 如果您在儲存檔案後復原變更,則橫條會變成橙色。

有黃、綠、橙三色!

 追蹤修訂 Track changes

3:33:00 和 Word 按住 Alt 再選取是一樣的

You can select text either in the standard continuous stream mode or in box mode, in which you select a rectangular portion of text instead of a set of lines.

您可以在標準的連續資料流模式或方塊模式中選取文字,其將為矩形範圍而不是條列的文字。

Anything typed or pasted into the selected area is inserted at the same point on each line.

在選取範圍內進行任何輸入或貼上,將插入每一行的相同位置。

3:36:00 縮放視窗 Zoom

在任何程式碼視窗中都可以放大或縮小,方法是按住 CTRL 鍵並滾動滑鼠滾輪 (或按 CTRL + SHIFT + . 以增加及 CTRL + SHIFT + , 以減少)。 您也可用程式碼視窗左下角的縮放方塊,設定指定的縮放百分比。 縮放功能不適用於工具視窗中。

3:39:00 Virtual Space 虛擬空間

自動換行 Word Wrap 3:54:00 讓文件中的所有行在程式碼視窗中皆可看到。 您可以在 [文字編輯器] 的 [所有語言] 設定中 ([工具]/[選項]/[文字編輯器]/[所有語言]),開啟或關閉自動換行。

3:40:00 您可以使用 [列印] 對話方塊中的選項,在列印檔案時包含行號或隱藏程式碼折疊的區域。

3:41:00 全域復原和取消復原 Global Undo and Redo

3:44:50 session 工作階段

3:46:20 您可以在 [編輯]/[進階] 子功能表下找到許多進階功能

3:50:00 If you want to convert all the spaces in your file to tabs (or all the tabs to spaces), you can use the Edit.ConvertSpacesToTabs and Edit.ConvertTabsToSpaces commands. These commands do not appear in Visual Studio menus, but you can call them from the Quick Access window or the command window.

Quick Access window or the command windo  [快速存取] 視窗或命令視窗

3:51:40 將選取的行上移一行。 快速鍵︰ALT+向上鍵。

3:53:00 類似Word顯示格式化標記 Displays spaces as raised dots, and tabs as arrows. The end of a file is displayed as a rectangular glyph. If Tools/Options/Text Editor/All Languages/Word Wrap/Show visible glyphs for word wrap is selected, that glyph is also displayed.

4:08:00 累加搜尋 incremental search 被不當省略了

4:11:00 巡覽並尋找程式碼  Navigate and find code

有數種不同的方式可讓您在文件中四處移動。 除了標準作業之外,您還可以使用工具列上的 [向後巡覽](CTRL+減號) 和 [向前巡覽]\ (CTRL+SHIFT+減號) 按鈕,將插入點移至上一個位置或返回使用中文件之最近使用的位置。 這些按鈕會保留插入點的最後 20 個位置。

程式碼基底 codebase

structure guide lines - vertical dashed lines 結構輔助線

4:16:00 您也可以使用程式碼視窗中的進階捲軸,以取得程式碼的鳥瞰檢視。 在地圖模式中,當您在捲軸上向上及向下移動游標時,可以預覽程式碼。如需詳細資訊,請參閱如何:自訂捲軸以追蹤程式碼。

the enhanced scroll bar in a code window

map mode

For more information, see How to: Track Your Code by Customizing the Scrollbar.

如何:自訂捲軸以追蹤程式碼{http://bit.ly/2vEzF1Y How to: Track Your Code by Customizing the Scrollbar http://bit.ly/2vaMC2O

4:20:00 Quick Launch window [快速啟動] 視窗

4:26:00 捲軸有兩種模式:捲軸模式 (預設值) 和地圖模式。 捲軸模式只會在捲軸上顯示註釋指標。 在地圖模式中,程式碼行會呈現在捲軸上。 您可以選擇程式碼行的寬度,以及當您將指標放在程式碼行上方時,是否要顯示指標下的程式碼。 當您按一下捲軸上的某個位置時,游標會移至程式碼中的該位置。 摺疊的區域會以不同的陰影標出;按兩下該陰影區域即可展開。

}



下列命令是程式碼專屬的巡覽方法: 4:49:00 4:35:00 The following commands are code-specific navigation methods:

4:26:10 [移至指定行](CTRL + G):移至使用中文件的指定行號。 移至全部 (CTRL+T):移至指定的行、類型、檔案、成員或符號。

如需這些命令的詳細資訊,請參閱本主題稍後的<使用移至命令來尋找程式碼>一節。

See more on these commands in the section "Find code using Go To commands" later in this topic.

4:28:10 查看定義 Peek Definition

3:33:00 如何:使用查看定義檢視和編輯程式碼 (Alt+F12) How to: View and Edit Code by Using Peek Definition (Alt+F12)

{

You can close the definition window by choosing the Esc key ……

4:37:00 若要從查看定義視窗內部開啟查看定義視窗

If you already have a Peek Definition window open, you can call Peek Definition again on the code in that window. Another definition window opens. A set of breadcrumb dots appears next to the definition window tab, which you can use to navigate between definition windows. The tooltip on each dot shows the file name and path of the definition file that the dot represents.

若要使用查看定義搭配多個結果

4:40:00 If you use Peek Definition on code that has more than one definition (for example, partial classes), a result list appears to the right of the code definition view. You can choose any result in the list to display its definition.

在查看定義視窗中進行編輯

4:41:00 When you start to edit inside a Peek Definition window, the file that you're modifying automatically opens as a separate tab in the code editor and reflects the changes that you've already made. You can continue to make, undo, and save changes in the Peek Definition window, and the tab will continue to reflect those changes. Even if you close the window without saving your changes, you can make, undo, and save more changes in the tab, picking up exactly where you left off in the window.

定義視窗之快速鍵:{

4:43:20 將定義視窗升級到一般文件索引標籤 Shift+Alt+Home

在定義視窗之間巡覽 Ctrl+Alt+- 和 Ctrl+Alt+=

在多個結果之間巡覽 F8 和 Shift+F8

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

}



}

Word裡的 Selection.Type的 IP 就是 insertion point 插入點(焦點)

5:00:00 反白顯示參考 Reference Highlighting

To move to the next or the previous highlighted symbol, press CTRL+SHIFT+DOWN ARROW or CTRL+SHIFT+UP ARROW. You can change the highlighting color in Tools/Options/Environment/Fonts and Colors/Highlighted Reference.

尋找與程式碼相關的資訊 Find code-related info{

when you use CodeLens in the code editor.

CodeLens 僅適用於 Visual Studio Enterprise 與 Visual Studio Professional 版。 其不適用於 Visual Studio Community 版。 http://bit.ly/2vdFdyf

}

5:05:00 檢視呼叫階層 View Call Hierarchy

5:06:00 use the navigation bar (dropdown boxes at the top of the code window) to find code in a codebase.

巡覽列 navigation bar

若要將焦點從程式碼視窗移至巡覽列,請按快速鍵組合 CTRL+F2。

若要將焦點從巡覽列回復到程式碼視窗,請按 ESC 鍵。

在部分類別中,可能會停用定義在目前程式碼檔案外部的成員 (以灰色顯示)。

5:10:10 移至 Go To  使用移至命令來尋找程式碼 Find code using Go To commands{ 按下 CTRL+T (或 CTRL+,) 來開啟 [移至] 對話方塊

與 [尋找] 或 [檔案中尋找] 這類其他文字搜尋不同,[移至] 會將搜尋範圍限制為實際程式碼存在的區域,例如檔案、表單和程式碼模組。

6:40:00 不想尋找備註文字時使用:使用 [移至] 命令,您的搜尋可能會指出您要尋找的函式,並略過程式碼備註中字串的執行個體。

篩選您的搜尋

根據預設,會在所有方案項目中搜尋指定的項目。 不過,您可以在搜尋詞彙前面引用特定字元,以將程式碼搜尋限制為特定項目類型。 開啟 [移至] 對話方塊的最簡單方式是選擇 CTRL+T,然後將引用字元變更為下列清單中的字元。 (或者,您可以選擇下列快速鍵來自動新增字元)。

符號 說明

沒有引用字元。 這會尋找所有行、檔案、類型、成員和符號中的指定詞彙。 快速鍵︰CTRL+T

: 移至指定的行號。 快速鍵︰CTRL+G

f 移至指定的檔案名稱。 快速鍵︰CTRL+1、CTRL+F

t 移至指定的類型。 快速鍵︰CTRL+1、CTRL+T

m 移至指定的成員。 快速鍵︰CTRL+1、CTRL+M

# 移至指定的符號。 快速鍵︰CTRL+1、CTRL+S



7:02:40 camel casing (駝峰式命名法)

7:12:00 如果您在程式碼中使用 camel casing (駝峰式命名法),則只要輸入程式碼項目名稱的大寫字母,就可以更快速地找到程式碼項目。 例如,如果您的程式碼有一個稱為 CredentialViewModel 的類型,則選擇類型篩選 ("t"),並且只要在 [移至] 對話方塊中輸入名稱的大寫字母 (CVM),就可以縮小搜尋範圍。

7:14:00 若要尋找在整個程式碼基底中參考特定程式碼項目的位置,您可以使用 [尋找所有參考] 命令。 若要使用 [尋找所有參考],請在想要尋找其參考之項目的操作 (右鍵) 功能表上選擇該命令,或選擇 SHIFT+F12 鍵。(2017 community版是 Alt+F2)

7:40:30 自訂編輯器 Customize the Editor

匯入和匯出設定精靈

7:42:00 Visual Studio 快速鍵設定: 請參閱預設鍵盤快速鍵。 Visual Studio 中的預設鍵盤快速鍵 To define new hotkeys or redefine existing hotkeys, go to Tools, Options, Environment, Keyboard. For more information about hotkeys, see Default Keyboard Shortcuts.

8:00:00 For more information about customizing the editor, see Customizing the Editor.

Using the Visual Studio Development Environment for C#

如需自訂編輯器的詳細資訊,請參閱自訂編輯器。 如需語言特定編輯器選項的資訊,請參閱使用 C# 的 Visual Studio 開發環境和選項、文字編輯器、JavaScript、格式。

}

}

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



}

6:10:00 試裝 Vivaldi 瀏覽器 果然可以分割並列分頁視窗,這樣中英對照,再切回來notepad++做筆記就方便多了。

11:02:30 用滑鼠拖曳分頁頁籤拖進 Vivaldi 的網頁面板即可新增該網頁的網頁面板



8:14:30 很明顯 即使指定安裝路徑,但 Visual Studio 工作負載仍然會裝在 C 安裝目錄下,所以我的虛擬電腦在解除安裝部分 工作負載時才能挪出許多空間



8:51:00 Notepad++ How to use Incremental Search 累加搜尋 https://youtu.be/Q9KCbe-JohY

9:10:00 Using Incremental Search http://bit.ly/2fo4i5R 累加搜尋

}


留言

熱門文章