Visual Studio 2005 IDE 技巧和窍门
James?Lau
Microsoft?項(xiàng)目經(jīng)理
適用于:
Microsoft?Visual?Studio?2005
摘要:Visual?Studio?2005?是目前業(yè)內(nèi)一流的開發(fā)工具,我想在此與大家分享一些使用技巧和竅門,使這個(gè)優(yōu)秀的開發(fā)工具更顯威力。要充分利用一個(gè)工具,關(guān)鍵是要熟悉它,開發(fā)工具和?IDE?也不例外。不過(guò),有了?C#?2.0、ASP?.NET?2.0、Windows?Workflow?Foundation、Windows?Presentation?Foundation?和?Windows?Communication?Foundation?等等許多新技術(shù),誰(shuí)又會(huì)花費(fèi)時(shí)間來(lái)了解?Visual?Studio?本身呢?花費(fèi)?10?分鐘閱讀本文將使您了解幾項(xiàng)實(shí)用內(nèi)容,這些內(nèi)容可以使您在使用?Visual?Studio?時(shí)更加愜意和高效。
本頁(yè)內(nèi)容
| 將雙手保持在鍵盤上 | |
| Window?布局選擇器 | |
| 代碼段 | |
| 自定義?Visual?Studio?起始頁(yè) | |
| 團(tuán)隊(duì)設(shè)置 | |
| /resetuserdata?參數(shù) | |
| 總結(jié) |
將雙手保持在鍵盤上
我最喜歡使用的鍵盤快捷方式
您可曾有過(guò)這樣的期望:在?Visual?Studio?內(nèi)部進(jìn)行開發(fā)工作時(shí)雙手不必離開鍵盤?如果您是一名高級(jí)用戶,您肯定會(huì)享受到使用鍵盤快捷方式執(zhí)行各種操作所帶給您的飛速體驗(yàn)。我確信大部分開發(fā)人員都已經(jīng)熟悉了其中的某些快捷方式。使用?F5?執(zhí)行?Debug.Start、F10?執(zhí)行?Debug.StepOver、F4?執(zhí)行?View.Properties,等等。不過(guò)仍有其他幾個(gè)不太為人所知但極其實(shí)用的鍵盤快捷方式。在下表中,我列出了自己最喜歡使用的一些快捷方式。
| 鍵盤快捷方式 | 命令 |
| F7 | 在設(shè)計(jì)視圖和代碼視圖之間切換。 |
| F9 | 切換斷點(diǎn)。 |
| F12 | 轉(zhuǎn)到變量、對(duì)象或函數(shù)定義。 |
| Ctrl+Shift+7 Ctrl+Shift+8 | 在“轉(zhuǎn)到定義”堆棧中快速向前和向后導(dǎo)航。 |
| Shift+F12 | 查找某個(gè)函數(shù)或變量的所有引用。 |
| Ctrl+M、Ctrl+M | 在編輯器中展開和折疊代碼段結(jié)構(gòu)。 |
| Ctrl+K、Ctrl+C Ctrl+K、Ctrl+U | 分別用于為代碼行添加注釋和取消注釋。 |
| Shift+Alt+Enter | 在全屏模式和正常模式之間切換。 |
| Ctrl+I | 漸進(jìn)式搜索。 |
創(chuàng)建鍵盤快捷方式速查表。
大部分開發(fā)人員都不了解這一點(diǎn),但實(shí)際上,Visual?Studio?默認(rèn)提供了?450?多個(gè)鍵盤快捷方式。不過(guò),對(duì)于如何找到?Visual?Studio?內(nèi)部的所有鍵盤快捷方式還沒有簡(jiǎn)便的方法。您可以編寫一個(gè)簡(jiǎn)單的宏,對(duì)于所有默認(rèn)鍵盤快捷方式進(jìn)行遍歷,找到它們所對(duì)應(yīng)的操作。以下內(nèi)容(列表?1)列出了這個(gè)宏的代碼。
Public?Module?Module1Public?Sub?ListShortcutsInHTML()'Declare?a?StreamWriterPublic?Sub?WriteHTMLStart(ByVal?sw?As?System.IO.StreamWriter)sw.WriteLine("<html>")sw.WriteLine("<head>")sw.WriteLine("<title>")sw.WriteLine("Visual?Studio?Keyboard?Shortcuts")sw.WriteLine("</title>")sw.WriteLine("</head>")sw.WriteLine("<body>")sw.WriteLine("<h1>Visual?Studio?2005?Keyboard?Shortcuts</h1>")sw.WriteLine("<font?size=""2""?face=""Verdana"">")sw.WriteLine("<table?border=""1"">")sw.WriteLine("<tr?BGCOLOR=""#018FFF""><td?align=""center""><b>Command</b></td><tdalign=""center""><b>Shortcut</b></td></tr>")End?SubPublic?Sub?WriteHTMLEnd(ByVal?sw?As?System.IO.StreamWriter)sw.WriteLine("</table>")sw.WriteLine("</font>")sw.WriteLine("</body>")sw.WriteLine("</html>")End?SubEnd?Module
列表?1.?在?HTML?文件中生成鍵盤快捷方式的宏
要使用這個(gè)宏,請(qǐng)轉(zhuǎn)到“工具”,選擇“宏”,然后選擇“宏?IDE.?.?.”啟動(dòng)“宏?IDE”。展開?MyMacros?工程,MyMacros?命名空間,然后雙擊“Module1”。將列表?1?中的內(nèi)容復(fù)制到“宏?IDE”然后運(yùn)行宏即可。運(yùn)行宏之后,將會(huì)生成?Visual?Studio?的鍵盤快捷方式參考信息。打開包含輸出內(nèi)容的?C:/demo/Shortcuts.html?文件?!皥D?1”顯示了部分輸出內(nèi)容。如果方便就將它打印出來(lái),貼在計(jì)算機(jī)附近,以便學(xué)習(xí)新的鍵盤快捷方式。
圖?1.?Visual?Studio?2005?鍵盤快捷方式列表(部分)
自定義鍵盤快捷方式
如果某個(gè)您喜歡使用的鍵盤快捷方式默認(rèn)沒有設(shè)置,您總是可以通過(guò)單擊“工具”>“選項(xiàng)...”>“環(huán)境”>“鍵盤”來(lái)自定義這個(gè)快捷方式(參見圖?2)。不過(guò),如果要在您的使用環(huán)境中添加多個(gè)鍵盤快捷方式,則可以通過(guò)編輯自動(dòng)保存的設(shè)置文件直接添加這些快捷方式??梢酝ㄟ^(guò)以下步驟來(lái)實(shí)現(xiàn):
圖?2.?“選項(xiàng)”對(duì)話框?-?自定義“鍵盤快捷方式”
步驟?1:導(dǎo)出當(dāng)前的“鍵盤快捷方式”。轉(zhuǎn)到“工具”>“導(dǎo)入和導(dǎo)出設(shè)置.?.?.”,啟動(dòng)“導(dǎo)入/導(dǎo)出設(shè)置向?qū)А薄_x擇“導(dǎo)出選定的環(huán)境設(shè)置”,單擊“下一步”。單擊“所有設(shè)置”,取消選中所有復(fù)選框,然后展開“選項(xiàng)”、“環(huán)境”節(jié)點(diǎn),選擇“鍵盤”復(fù)選框(圖?3)。單擊“下一步”轉(zhuǎn)到向?qū)У淖詈笠豁?yè)。將新的設(shè)置文件命名為“MyKeyboardShorcuts.vssettings”,路徑使用默認(rèn)目錄(圖?4)。單擊“完成”。
圖?3.?只選擇導(dǎo)出“鍵盤”設(shè)置類別
圖?4.?將設(shè)置文件重命名為?MyKeyboardShortcuts.vssettings
步驟?2:打開并編輯設(shè)置文件。該文件的路徑為?My?Documents/Visual?Studio?2005/Settings/MyKeyboardShortcuts.vssettings。Visual?Studio?的設(shè)置文件就是?XML?格式的文件,您可以使用任何編輯器打開該文件。我推薦使用?Visual?Studio?來(lái)打開該文件,因?yàn)檫@樣可以使用?Visual?Studio?中的為語(yǔ)法標(biāo)注顏色的功能以及文檔格式設(shè)置功能。打開文件之后,按下?Ctrl+K、Ctrl+D,讓?Visual?Studio?對(duì)其自動(dòng)進(jìn)行格式設(shè)置。然后,查找?<UserShortcuts>?標(biāo)簽。在此?XML?元素內(nèi)部,您可以添加自己的一列快捷方式。下面的“列表?2”顯示了一個(gè)示例。
... <UserShortcuts><Shortcut?Command="View.CommandWindow"?Scope="Global"> Ctrl+W,?Ctrl+C </Shortcut><Shortcut?Command="View.SolutionExplorer"?Scope="Global"> Ctrl+W,?Ctrl+S </Shortcut><Shortcut?Command="View.ErrorList"?Scope="Global"> Ctrl+W,?Ctrl+E </Shortcut><Shortcut?Command="View.TaskList"?Scope="Global"> Ctrl+W,?Ctrl+T </Shortcut><Shortcut?Command="View.Output"?Scope="Global"> Ctrl+W,?Ctrl+O </Shortcut> </UserShortcuts> ...
列表?2.?直接在設(shè)置文件中添加“鍵盤快捷方式”
此處的?XML?是非常容易理解的。只要為要添加的每個(gè)快捷方式設(shè)置一個(gè)?<Shortcut>?元素即可。將快捷方式本身指定為該元素的內(nèi)容,要將?Shift、Ctrl?和?Alt?等修改鍵結(jié)合起來(lái)使用,可以使用“+”字符將它們串連起來(lái)(例如,Ctrl+Alt+J)。在“Command”屬性中為快捷方式所要綁定的命令指定規(guī)范的命令名稱?!癝cope”屬性總是為“Global”,因此這里不再贅述。此操作過(guò)程中最困難的部分可能就是確定特定命令的規(guī)范名稱。特定命令的規(guī)范名稱的格式為:頂級(jí)菜單名稱加“.”字符再加命令名稱,采用“駝峰式”大小寫格式,不包含任何空格。
添加了所有快捷方式之后,保存該文件。
步驟?3:導(dǎo)入設(shè)置文件。既然已在設(shè)置文件中添加了快捷方式,現(xiàn)在就可以將文件導(dǎo)回到您的使用環(huán)境中。當(dāng)然,也可以將您的設(shè)置文件分享給其他人員使用。再次啟動(dòng)“導(dǎo)入和導(dǎo)出設(shè)置向?qū)А?#xff0c;但這次選擇“導(dǎo)入選定的環(huán)境設(shè)置”;單擊“下一步”。選擇“否,僅導(dǎo)入新設(shè)置,改寫我的當(dāng)前設(shè)置”,然后單擊“下一步”。選擇“我的設(shè)置”文件夾下的“MyKeyboardShortcuts.vssettings”,然后單擊“下一步”。使用默認(rèn)選擇,單擊“完成”。
在工具提示中顯示快捷方式
您可以實(shí)際指定環(huán)境在提示信息中顯示快捷方式,將鼠標(biāo)移到工具欄命令的上方時(shí)可顯示相應(yīng)的提示信息。轉(zhuǎn)到“工具”>“自定義.?.?.”,確保選中“在屏幕提示中顯示快捷鍵”選項(xiàng)。
圖?5.?在工具提示中啟動(dòng)快捷鍵顯示
返回頁(yè)首Window?布局選擇器
Visual?Studio?是一個(gè)功能強(qiáng)大的開發(fā)環(huán)境,它使用許多不同的工具窗口用于不同的任務(wù)和目的。對(duì)于?VS?2005?中新提供的?Team?System?功能而言尤其如此。我們?cè)?jīng)聽到許多用戶反映,如果有一種可以在不同的窗口布局之間快速切換以適合當(dāng)前要處理的任務(wù)的方式,會(huì)非常有用。實(shí)際上您可以在?VS?2005?內(nèi)部自己創(chuàng)建這項(xiàng)功能,不過(guò),這需要執(zhí)行幾個(gè)步驟。
步驟?1.?創(chuàng)建設(shè)置文件。Visual?Studio?2005?中有一項(xiàng)可以導(dǎo)入/導(dǎo)出環(huán)境設(shè)置的新功能。實(shí)際上,可以將可對(duì)環(huán)境進(jìn)行的所有自定義設(shè)置導(dǎo)出到一個(gè)文件中,這樣就可以將這些自定義設(shè)置與其他用戶分享使用、將其導(dǎo)入到其他計(jì)算機(jī),或者作為備份來(lái)存儲(chǔ)??梢詫?dǎo)入/導(dǎo)出的設(shè)置包括:窗口布局、鍵盤快捷方式、菜單自定義設(shè)置、字體與顏色以及“選項(xiàng)”對(duì)話框(“工具”>“選項(xiàng).?.?.”)中實(shí)際存在的所有內(nèi)容??梢愿鶕?jù)需要,隨時(shí)導(dǎo)出所有環(huán)境設(shè)置,也可以只導(dǎo)出其中的一部分。
在創(chuàng)建我們的“窗口選擇器”時(shí),第一個(gè)步驟是為每個(gè)想要使用的窗口布局創(chuàng)建單獨(dú)的設(shè)置文件。在此示例中,我要?jiǎng)?chuàng)建?3?個(gè)設(shè)置文件,分別對(duì)應(yīng)?3?個(gè)我想要使用的窗口布局:CodeWriting、CodeBrowsing?和?FormsDesign。
第一步就是按照您編寫代碼時(shí)喜歡的方式來(lái)布置窗口布局。就我而言,我喜歡將所有可見的工具窗口設(shè)置為自動(dòng)隱藏狀態(tài)以最大化編碼區(qū)域。圖?6?顯示了我是如何為這個(gè)窗口布局來(lái)布置工具窗口的,不過(guò)您可以隨意將其調(diào)整為您喜歡的方式。然后,轉(zhuǎn)到“工具”>“導(dǎo)入和導(dǎo)出設(shè)置”,啟動(dòng)“導(dǎo)入和導(dǎo)出設(shè)置向?qū)А?。選擇“導(dǎo)出選定的環(huán)境設(shè)置”,單擊“下一步”。只選擇窗口布局復(fù)選框,然后單擊“下一步”。將設(shè)置命名為“CodeWritingWinLayout.vssettings”,然后單擊“完成”?,F(xiàn)在,您已經(jīng)創(chuàng)建了您所需的三個(gè)設(shè)置文件中的第一個(gè)文件。重復(fù)以上這些步驟,創(chuàng)建余下的兩個(gè)設(shè)置文件。顯然,您需要更改窗口布局并將文件命名為其他名稱。我已將我的設(shè)置文件命名為“CodeBrowsingWinLayout.vssettings”和“FormsDesignWinLayout.vssettings”。
圖?6.?用于編碼的窗口布局
步驟?2.?創(chuàng)建宏來(lái)導(dǎo)入設(shè)置文件。在創(chuàng)建設(shè)置文件之后,您需要?jiǎng)?chuàng)建?3?個(gè)宏?-?分別用于導(dǎo)入每個(gè)設(shè)置文件。從下面的“列表?3”可以看出,這個(gè)代碼并不復(fù)雜。
Imports?EnvDTE
Imports?EnvDTE80
Imports?System.Diagnostics
Imports?System.IOPublic?Module?Module1Public?Sub?ImportWinLayoutCodeWriting()DTE.ExecuteCommand("Tools.ImportandExportSettings","-import:c:/demo/settings/CodeWritingWinLayout.vssettings")End?SubPublic?Sub?ImportWinLayoutCodeBrowsing()DTE.ExecuteCommand("Tools.ImportandExportSettings","-import:c:/demo/settings/CodeBrowsingWinLayout.vssettings")End?SubPublic?Sub?ImportWinLayoutFormsDesign()DTE.ExecuteCommand("Tools.ImportandExportSettings","-import:c:/demo/settings/FormsDesignWinLayout.vssettings")
End?SubEnd?Module
列表?3.?用于導(dǎo)入設(shè)置文件的宏代碼
步驟?3.?在工具欄中添加按鈕。?現(xiàn)在可以創(chuàng)建更改窗口布局的實(shí)際按鈕。單擊“工具”>“自定義.?.?.”,單擊“命令”選項(xiàng)卡。從“類別”列表框中選擇“宏”,然后在“命令”列表中向下滾動(dòng),找到剛才編寫的三個(gè)宏。這些宏的名稱應(yīng)該為?MyMacros.Module1.ImportWinLayoutCodeWriting、MyMacros.Module1.ImportWinLayoutCodeBrowsing?和?MyMacros.Module1.ImportWinLayoutFormsDesign(參見圖?7)。單擊每個(gè)命令,將其拖動(dòng)到?Visual?Studio?工具欄上。您現(xiàn)在需要在工具欄中右鍵單擊新放置的命令,將這些命令的名稱更改為更短的名稱。
圖?7.?使用“自定義”對(duì)話框?qū)⒑攴胖玫焦ぞ邫谏稀?/font>
關(guān)閉“自定義”對(duì)話框,保存您的自定義設(shè)置。您已經(jīng)創(chuàng)建了您自己的“窗口布局”選擇器。單擊工具欄上的這些新按鈕,嘗試使用這些按鈕。您甚至可以轉(zhuǎn)到“工具”>“選項(xiàng).?.?.”>“環(huán)境”>“鍵盤”頁(yè)面為這些命令指定鍵盤快捷方式。
返回頁(yè)首代碼段
代碼段是在?Visual?Studio?2005?中引入的最能體現(xiàn)效率的特點(diǎn)之一。它可以避免單調(diào)乏味的輸入過(guò)程(例如鍵入?for?循環(huán)),使您能夠快速插入代碼段,它還可以提供可完成特定任務(wù)(如通過(guò)網(wǎng)絡(luò)發(fā)送數(shù)據(jù))的模板。大部分內(nèi)置的?C#?代碼段都屬于第一種類型?-?這些代碼段可以幫助您將重復(fù)輸入降到最低,而很大一部分內(nèi)置的?VB?代碼段都屬于第二種類型?-?使用這些代碼段可以更容易地編寫執(zhí)行特定任務(wù)的代碼。
有兩種插入代碼段的方式。您可以在代碼編輯器中鍵入代碼段的別名,然后按兩次?Tab?鍵(對(duì)于?VB?只需按一次?Tab?鍵)即刻插入代碼段。在插入代碼段之后,您可以通過(guò)按?Tab?鍵和?Shift+Tab?鍵跳到代碼段的不同區(qū)域。這允許您快速更改需要修改的代碼部分。請(qǐng)注意:在?C#?中,代碼段別名也具有?IntelliSense。您可以在?IntelliSense?列表中通過(guò)其代碼段圖標(biāo)指明某一項(xiàng)為代碼段。
圖?8.?IntelliSense?完全支持代碼段
如果忘記了代碼段的別名,還可以按“Ctrl+K、Ctrl+X”在代碼編輯器內(nèi)插入別名,也可單擊鼠標(biāo)右鍵,然后選擇“插入代碼段...”。這會(huì)顯示代碼段選取器,使用它可以瀏覽適用于當(dāng)前編程語(yǔ)言的所有代碼段以及選擇要插入的代碼段。這種插入代碼段的方法對(duì)于?C#?和?Visual?Basic?均有效。對(duì)于?Visual?Basic?用戶,還可以有另一種插入代碼段的方式:您可以鍵入代碼段別名的前幾個(gè)字母,后跟“?”,然后按?Tab?鍵。Visual?Studio?會(huì)顯示一個(gè)按字母排序的列表,其中包含與突出顯示的內(nèi)容最為匹配的所有代碼段的別名。此功能僅適用于?Visual?Basic?用戶。
圖?9.?在?C#?中插入代碼段
從個(gè)人角度將,最令人興奮的代碼段功能部分是,您可以為個(gè)人使用而創(chuàng)建自己的代碼段,也可以將其分享給其他同行使用。當(dāng)然,您也可以下載其他開發(fā)人員創(chuàng)建好的代碼段。
在?Visual?Studio?內(nèi)部非常容易就可以創(chuàng)建您自己的代碼段。我將通過(guò)一個(gè)示例說(shuō)明如何操作。我經(jīng)常會(huì)編寫一些應(yīng)急的實(shí)用程序來(lái)幫助我完成工作。其中的許多實(shí)用程序都有通用的模式:打開某個(gè)文件,執(zhí)行一些處理,然后關(guān)閉該文件。以下是我的代碼段的創(chuàng)建步驟。
步驟?1:?創(chuàng)建?XML?文件。每個(gè)代碼段都包含在一個(gè)?XML?文件中。在?Visual?Studio?內(nèi)部,只要轉(zhuǎn)到“文件”>“新建.?.?.”>“文件.?.?.”,然后選擇“XML?文件”類型即可。
圖?10.?創(chuàng)建新的?XML?文件
步驟?2:定義代碼段。如果有足夠的興趣,甚至還有一個(gè)可創(chuàng)建代碼段的代碼段。只要在該文件的第二行按下?Ctrl+K、Ctrl+X,選擇“Snippet”代碼段,就會(huì)自動(dòng)為您插入一個(gè)代碼段文件的模板。
圖?11.?使用?XML?代碼段來(lái)創(chuàng)建其他代碼段
標(biāo)題、作者、快捷鍵和描述字段這些內(nèi)容不言自明,我就不再具體說(shuō)明了。<Snippet>?標(biāo)簽中的內(nèi)容值得討論,我下面的例子可以對(duì)此給出最好的解釋。
實(shí)際上,您將所有代碼放在了?<![CDATA[...]]>?標(biāo)簽之內(nèi),而該標(biāo)簽是在?</Code>?標(biāo)簽的內(nèi)部。對(duì)于那些希望用戶可以輕松替換的字段,您可以在這些字段兩邊放置一對(duì)“$”字符。在我的示例中,我設(shè)置了三個(gè)我的代碼段用戶可以輕松替換的參數(shù):StrmReader、FilePath?和?Line。這三個(gè)參數(shù)在?CDATA?部分的內(nèi)部使用,每個(gè)參數(shù)兩側(cè)都有一對(duì)“$”字符。此外,每個(gè)參數(shù)也必須在?<Declarations>?元素中進(jìn)行定義。為每個(gè)參數(shù)指定一個(gè)?ID?和一個(gè)默認(rèn)值(可選)。
敏銳的讀者會(huì)注意到,在我的代碼段內(nèi)部還有另外一個(gè)我沒有定義的參數(shù):?$end$。這是一個(gè)特殊參數(shù),用于指定用戶在代碼段字段中填寫完內(nèi)容并按下?Enter?鍵后光標(biāo)所在的位置。還有一個(gè)我在此處沒有列出的特殊參數(shù):$selected$。$selected$?參數(shù)只對(duì)?SurroundsWith?類型的代碼段有意義。它用于定義在使用“Surround?With...”插入此代碼段時(shí)所選的代碼段的放置位置。
<?xml?version="1.0"?encoding="utf-8"?>
<CodeSnippet?Format="1.0.0"?xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"><Header><Title>File?Processing</Title><Author>James?Lau</Author><Shortcut>fp</Shortcut><Description>Opens?a?file,?does?some?processing,?and?then?closes?the?file.</Description><SnippetTypes><SnippetType>SurroundsWith</SnippetType><SnippetType>Expansion</SnippetType></SnippetTypes></Header><Snippet><Declarations><Literal><ID>StrmReader</ID><Default>strmReader</Default></Literal><Literal><ID>FilePath</ID><Default>fPath</Default></Literal><Literal><ID>Line</ID><Default>strLine</Default></Literal></Declarations><Code?Language="CSharp"><![CDATA[?????????StreamReader?$StrmReader___FCKpd___3nbsp;=?null;try{$StrmReader___FCKpd___3nbsp;=?new?StreamReader($FilePath$);string?$Line$;while?(($Line___FCKpd___3nbsp;=?$StrmReader$.ReadLine())?!=?null){//?Perform?some?processing$selected$$end$}}catch?(IOException?ioex){//?Handle?exception}finally{$StrmReader$.Close();}]]></Code></Snippet>
</CodeSnippet>
列表?4.?代碼段內(nèi)容示例
返回頁(yè)首自定義?Visual?Studio?起始頁(yè)
在?Visual?Studio?2005?中,新的“起始頁(yè)”不只是包含可以提供有關(guān)?MSDN?新聞的最新信息的實(shí)時(shí)?RSS?源。如果希望在“起始頁(yè)”上閱讀某些其他的?RSS?源,可以通過(guò)選擇“工具”、“選項(xiàng).?.?.”、“環(huán)境”,然后選擇“啟動(dòng)”頁(yè)面(在此可以編輯“起始頁(yè)新聞?lì)l道”下面的?URL),自定義?RSS?新聞?lì)l道。如果希望在每次啟動(dòng)?Visual?Studio?時(shí)不要自動(dòng)顯示“起始頁(yè)”,您還可以通過(guò)在同一選項(xiàng)頁(yè)面中選擇“啟動(dòng)時(shí)”下面的“顯示空環(huán)境”來(lái)更改此行為。
返回頁(yè)首團(tuán)隊(duì)設(shè)置
Visual?Studio?2005?中另外一個(gè)少有人知的新功能是“團(tuán)隊(duì)設(shè)置”。如果您在團(tuán)隊(duì)環(huán)境下工作(大部分情況下是如此),那么“團(tuán)隊(duì)設(shè)置”可以幫助您強(qiáng)制執(zhí)行團(tuán)隊(duì)編碼規(guī)則或者更快地設(shè)置?Visual?Studio。
讓我們假定您要在團(tuán)隊(duì)內(nèi)部強(qiáng)制執(zhí)行一組基本的代碼格式規(guī)則。您可以只創(chuàng)建設(shè)置文件,讓您的團(tuán)隊(duì)成員指向該文件,而不必指定這些規(guī)則的內(nèi)容并讓每個(gè)團(tuán)隊(duì)成員自定義其?IDE?選項(xiàng)以遵從這些規(guī)則。無(wú)論何時(shí)更新團(tuán)隊(duì)設(shè)置文件,該文件都會(huì)在用戶下次啟動(dòng)?Visual?Studio?時(shí)自動(dòng)導(dǎo)入來(lái)改寫已有的設(shè)置。以下步驟說(shuō)明了如何使用這個(gè)強(qiáng)大的功能。
步驟?1:創(chuàng)建設(shè)置文件。您可以使用“團(tuán)隊(duì)設(shè)置”來(lái)強(qiáng)制執(zhí)行任何您需要的?IDE?自定義設(shè)置。開發(fā)人員使用“團(tuán)隊(duì)設(shè)置”最常進(jìn)行的設(shè)置應(yīng)該是代碼格式設(shè)置。不過(guò),您也可以將此功能用于任何可以導(dǎo)出的?Visual?Studio?設(shè)置,如“字體與顏色”、“SourceSafe?設(shè)置”、“鍵盤快捷方式”和“菜單自定義”,等等。只要在?Visual?Studio?內(nèi)部自定義所需的設(shè)置,然后使用“工具”>“導(dǎo)入/導(dǎo)出設(shè)置.?.?.”將其導(dǎo)入到已知位置即可。請(qǐng)僅導(dǎo)入要與團(tuán)隊(duì)享的那組設(shè)置,這一點(diǎn)很重要。
步驟?2:在?UNC?路徑中放置設(shè)置文件。將步驟?1?中導(dǎo)出的設(shè)置文件復(fù)制到您的團(tuán)隊(duì)成員可以訪問(wèn)的網(wǎng)絡(luò)路徑中。在我的計(jì)算機(jī)上,我在?//jameslau/public/teamsettings.settings?路徑下共享了我的團(tuán)隊(duì)設(shè)置文件。
步驟?3:更改“團(tuán)隊(duì)設(shè)置”路徑。讓團(tuán)隊(duì)成員更改他們的“團(tuán)隊(duì)設(shè)置”路徑,使其指向您的團(tuán)隊(duì)設(shè)置文件。他們可以轉(zhuǎn)到“工具”>“選項(xiàng).?.?.”>“環(huán)境”>“導(dǎo)入和導(dǎo)出設(shè)置”來(lái)完成此操作。選擇(選中)“使用團(tuán)隊(duì)設(shè)置文件”復(fù)選框,指定團(tuán)隊(duì)設(shè)置文件的路徑。
圖?12.?用于更改“團(tuán)隊(duì)設(shè)置”路徑的“選項(xiàng)”對(duì)話框
返回頁(yè)首/resetuserdata?參數(shù)
我要與大家分享的最后一個(gè)技巧與?/resetuserdata?參數(shù)有關(guān)。如果?Visual?Studio?在運(yùn)行時(shí)被損壞,且無(wú)法從損壞狀態(tài)進(jìn)行恢復(fù),您可以使用此參數(shù)將?Visual?Studio?重置到其使用之初的狀態(tài)。這些問(wèn)題的例子可能包括:窗口布局文件被破壞、菜單自定義文件被破壞,或者鍵盤快捷方式文件被破壞。免責(zé)聲明:如果使用此參數(shù),您將丟失所有的環(huán)境設(shè)置和自定義設(shè)置。出于這個(gè)原因,Microsoft?不公開支持使用此參數(shù),而且也沒有將這個(gè)參數(shù)公之于眾(如果在命令提示行中鍵入?devenv.exe?/?,您不會(huì)看到顯示此參數(shù))。如果遇到環(huán)境方面的問(wèn)題,應(yīng)該將這個(gè)方法作為不得已而為之的辦法,并且確保在使用此參數(shù)前,已通過(guò)導(dǎo)出環(huán)境設(shè)置對(duì)其進(jìn)行了備份。
要使用此參數(shù),請(qǐng)執(zhí)行以下操作:
| 1. | 關(guān)閉所有?Visual?Studio?2005?實(shí)例。? |
| 2. | 單擊“開始”,選擇“運(yùn)行...”。? |
| 3. | 鍵入“devenv.exe?/resetuserdata”。 |
此命令會(huì)運(yùn)行幾分鐘時(shí)間,與此同時(shí),Visual?Studio?清除設(shè)置并將其自身重置到其最初的狀態(tài)。此時(shí),您可以打開“任務(wù)管理器”來(lái)檢查?devenv.exe?進(jìn)程是否仍在運(yùn)行。在結(jié)束運(yùn)行后,可以重新啟動(dòng)?Visual?Studio。此時(shí)會(huì)再次出現(xiàn)首次啟動(dòng)對(duì)話框,就像在計(jì)算機(jī)上第一次運(yùn)行?Visual?Studio?一樣。
返回頁(yè)首總結(jié)
我們將通過(guò)我們的努力工作,不斷為您帶來(lái)?Visual?Studio?的實(shí)用高效的功能。我希望這些技巧能對(duì)您有用,可以幫助您成為?Visual?Studio?高級(jí)用戶。如果對(duì)于?Visual?Studio?IDE?問(wèn)題有任何的意見、反饋或者建議,非常歡迎您向我們發(fā)送相關(guān)郵件??梢詫⒛o我們的郵件發(fā)送到?jameslau@microsoft.com。
??2006?Microsoft?Corporation?版權(quán)所有。保留所有權(quán)利。使用規(guī)定。?
?總結(jié)
以上是生活随笔為你收集整理的Visual Studio 2005 IDE 技巧和窍门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 配置.net 3.0开发环境
- 下一篇: Visual Studio 2005 W