﻿# Visual Studio 11 Beta 開發環境選項設定技巧與心得筆記

最近已經開始使用 Visual Studio 11 來進行開發工作，我個人習慣先熟悉開發工具才開始日常的開發工作，這樣才能做的有效率、寫得很開心，本篇文章就是整理這段時間來發現的好用設定，將開發環境調整到自己最滿意的狀態。

**§ 調整文字顯示模式 ( 將開發環境上的顯示文字調整的好看些 )**

**\[ 2012/4/23 備註 \]  
**感謝 ChrisTorng 網友的提醒，以下介紹的 Text Sharp 功能是安裝了 [Text Sharp 擴充套件](http://visualstudiogallery.msdn.microsoft.com/7aafa2ea-8c54-4da8-922e-d26bf018514d)才會有，並非 Visual Studio 11 內建的功能。我當初在寫文章時，由於發現自己的 Visual Studio 11 字型很醜，又誤以為是新功能才會寫這一點上去。如果有人也跟我一樣在 Visual Studio 2010 安裝過 [Text Sharp 擴充套件](http://visualstudiogallery.msdn.microsoft.com/7aafa2ea-8c54-4da8-922e-d26bf018514d)且遇到跟我一樣的問題，那麼以下說明還是可以供您參考。

不過，Text Sharp 外掛的用途，應該是用來「關閉 Clear Type」之用，也就是 VS 的預設值原本就是使用 Clear Type，只有不喜歡 Clear Type 字型會糊糊的人，才需要安裝這個外掛，以可以選擇 Aliased 清晰而鋸齒狀文字。

由於程式設計師每天都要花在 Visual Studio 開發工具上很多時間，如果顯示在開發工具上的文字含有 **鋸齒** (Aliased) 的情況，看起來真的很沒有心情開發程式，如下圖示：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/cfe7fb968c64ecd1cc16-image_1438.png)

由於 Visual Studio 11 會自動判斷電腦的顯示效能，如果電腦的顯示能力不佳，就會自動關閉 Visual Studio 11 裡的相關設定，其中一個就是字型的**反鋸齒(Anti-aliased)**設定，也就是啟用作業系統的 ClearType 功能，讓字型變的更平滑，如下圖示，你只要比對一下上下兩張圖片即可知道差異。

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/de682b18351fee32adc5-image_1439.png)

如果你有遇到這個問題，只要透過以下步驟進行選項設定，就可以立刻讓你的字型好看許多：

1\. 在 Visual Studio 11 修改選項可以利用 **Quick Launch** 功能快速查找相關設定 (可按下 Ctrl+Q 快速鍵)

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/7fadb2d241391ab399b4-image_1440.png)

2\. 輸入 **text sharp** 即可找到修改字型的設定

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/35daeeced46c4db2f2b0-image_1441.png)

3\. 如下圖示，將 **Text rendering mode** 選項切換到 ClearType 並按下 \[OK\] 確認鍵之後就會立即生效

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/4f0669426ea796fd116a-SNAGHTML1d8a93.png)

**§ 切換不同的顏色布景主題 ( Color theme )**

由於會長時間開發，有些工程師會習慣使用 **黑底** 的開發環境，在 Visual Studio 11 裡已經內建此布景主題，透過 \[Tools\] / \[Options\] / \[Environment\] / \[General\] 裡的 Visual experience 群組裡的 Color theme 即可快速切換。

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/61ebe5f59054b6547ca7-image_1442.png)

切換之後畫面大概長的如下圖這樣：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/9cbe8c161ae51b5f5af9-image_1443.png)

**§ 調整視覺體驗設定**

這部分的設定跟調整 Color theme 同屬一個群組，由於視覺體驗預設會依據電腦效能自動調整，但有時候我們就是想要最好的視覺體驗，因此可以考慮把自動設定關閉，並啟用如下圖這兩點設定：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/3d20280dbd58215362bc-SNAGHTML28d874.png)

**§ 調整鍵盤對應配置 (keyboard mapping scheme)**

由於我們公司幾乎只寫 C#，因此我每次安裝 Visual Studio 11 一定會切換鍵盤對應配置到 **Visual C#** 的預設鍵盤對應配置：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/fc57656bfe4cb6d9aae7-SNAGHTML309f2c.png)

**註**：這個設定大家最常會遇到的就是執行「建置」(Build) 功能的快速鍵，使用 (Default) 鍵盤對應配置時，其快速鍵為 **Ctrl+Shift+B** 組合鍵；若改用 Visual C# 2005 的話，快速鍵則為 **F6** 功能鍵！

**§ 在文字編輯器中顯示行號 ( Line numbers )**

我個人習慣能看到程式碼的行號，這樣在程式碼中跳躍時就可預先記憶目前所在檔案中的行號，在 Visual Studio 11 裡預設是關閉行號顯示的，我會選擇把所有程式語言都開啟行號，如下圖示：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/6eb1bb666b428ba3bdbf-SNAGHTML378150.png)

**§ 修正資料庫工具的 O/R Designer 選項**

由於我們經常用「中文」命名資料表名稱與欄位，在透過 Entity Framework 產生 EDMX 時通常不會希望工具幫我們自動加上「複數」的名稱，此時就可以參考以下圖示將 **Pluralization of names** 停用：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/502da1ab0879a05cfb8f-SNAGHTML3f1a35.png)

**§ 修正資料庫工具的 Column Options 選項**

如果你會利用 Visual Studio 11 內建的伺服器管理員設計 SQL Server 資料表，在新增欄位時你會發現每次新增欄位他都會自動選擇 nchar 欄位，而且欄位長度預設為 50 個字，這樣的預設值是可以改變的：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/5cf527feffeda188d45e-image_1444.png)

以下是設定的圖示，修改 \[Database Tools\] / \[Table and Diagram Options\] / \[Column Options\] 分類下的 Default column type 到 nvarchar 即可，如要修改預設欄位長度，也可以修改下方的 Column Attributes：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/4f66d7c7b7ab5d5bff68-SNAGHTML491ed7.png)

**§ 修正 Visual Studio 11 工具視窗的浮動方式**

預設的情況下，在 Visual Studio 裡面的工具視窗都一定會顯示在 Visual Studio 主視窗的上方，這樣說明大家可能沒感覺，因為十多年來一直都是這樣的設計，大家已經都習慣了，況且現在擁有雙螢幕的工程師非常多，更不會感覺到這個選項的用處。

我個人非常習慣利用 Alt + Tab 快速鍵來切換視窗，而且只習慣用「單螢幕」使用電腦，因此我會選擇關閉 Visual Studio 11 內建的這個 Floating tool windows always stay on top of the main window 選項，將工具視窗 (tool window) 獨立成一個 Windows 視窗，讓我能利用 Alt + Tab 快速鍵來切換 Visual Studio 的主視窗與浮動的工具視窗。

該設定位於 \[Tools\] / \[Options\] / \[Environment\] / \[Tabs and Windows\] 之下：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/20ce5220de0cd8230712-SNAGHTML525e75.png)

設定完成後，你可以這樣測試：

1\. 先將任意一個工具視窗拖曳成浮動的狀態(floating)

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/4ad4b8c12b2ef22452f0-image_1445.png)

2\. 然後查看 Windows 的工作列，你會發現有兩個獨立的視窗可切換，當然你也能用 用 Alt + Tab 快速鍵!

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/a6ee52a64e338c29365b-image_1446.png)

**§ 修正結構描述比較選項**

我之前曾經寫過【[Visual Studio 2010 資料庫專案 - 結構描述比較選項設定筆記](/post/2010/12/01/Visual-Studio-2010-Database-Project-Schema-Compare-Options.aspx)】文章，不過這篇文章在 Visual Studio 11 已經不適用了，因為你在 Visual Studio 11 的 \[Tools\] / \[Options\] 功能中將找不到相關的選項設定。

然而這個結構描述比較選項還在，只是不在這裡而已，要開啟這個選項設定必須依照以下步驟進行設定：

1\. 先新增一個 Schema Comparison

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/cf1fdab5ecfeeeee27c3-image_1447.png)

2\. 新增 Schema Comparison 項目被打開後，才能找到 \[SQL\] / \[Schema Compare\] / \[Options\] 這個選項

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/788f3de9f877e7d59cc8-image_1448.png)

3\. 新版的選項設定畫面也被分類的比較清楚，區分成 **應用程式相關(Application-scoped)** 與 **非應用程式相關 (Non-Application-scoped)** 兩類，預設所有 Application-scoped 裡的項目都是勾選的，而 Non-Application-scoped 的都是取消勾選的：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/9a58ed79d73bbd9329c5-SNAGHTML5e146b.png)

其建議的設定如下：

**\[General\]**

-   不用修正，預設值都 OK

**\[Object Types\]**

-   Application-scoped 可取消勾選

-   Application Roles
-   Database Roles
-   Filegroups
-   Role Membership
-   Permissions
-   Users

-   Non-Application-scoped 可勾選

-   Triggers

**結論**

工欲善其事、必先利其器，這是普世皆知的道理，不過還是要讓自己去瞭解、去熟悉你每天都要接觸的開發工具，才能真正事半功倍，工作效率才能大大提升。

**相關連結**

-   [The Visual Studio Blog](http://blogs.msdn.com/b/visualstudio/)
-   [Introducing the New Developer Experience](http://blogs.msdn.com/b/visualstudio/archive/2012/02/23/introducing-the-new-developer-experience.aspx)
-   [Introducing the New Developer Experience, Part #2](https://devblogs.microsoft.com/visualstudio/introducing-the-new-developer-experience-part-2/)
-   [Round-tripping with Visual Studio 11](http://blogs.msdn.com/b/visualstudio/archive/2012/03/28/round-tripping-with-visual-studio-11.aspx)
-   [Visual Studio 2010 Text Clarity: ClearType Options](https://devblogs.microsoft.com/visualstudio/visual-studio-2010-text-clarity-cleartype-options/)
