1、ctrl+M ctrl+H :隱藏選中的段落
2、ctrl+M ctrl+M :展開(kāi)段落
選擇整個(gè)字符串:
在前雙引號前雙擊,或ctrl+單擊;
把代碼放入工具箱:
選中一段代碼,把代碼拖到工具箱的”常規”選項卡下面,然后可以重命名代碼段,以后往代碼區域拖入就可以了。
exm:
/**
* (C)Neusoft Company
* Author :Hexuetao
* Email :hexuetao@neusoft.com
* Description :
* */
使用剪貼環(huán):
Ctrl+shift+V :循環(huán)粘貼,直到找到你想要粘貼的內容為止。
復制、剪切、刪除、交換一行代碼:
Ctrl+C :復制當前行;
Ctrl+X :剪切當前行;
Ctrl+L :刪除當前行;
Alt+shift+T :交換當前行與下一行的位置;
用表格方式編輯XML:
在xml中,右鍵,查看數據網(wǎng)絡(luò )。
注:這種編輯模式在xml序列化的數據集時(shí)非常有用。編輯繼承關(guān)系更深的xml文件時(shí)會(huì )產(chǎn)生位置錯誤的寫(xiě)滿(mǎn)了碎片。
視圖的切換:
Ctrl+PgUp 、Ctrl+PgDn :用于切換html視圖和設計視圖,xml視圖和數據視圖
轉到定義后的后退、前進(jìn):
使用右鍵,可以”轉到定義”(方法)。
Ctrl+_ :后退
Ctrl+shift+_ :前進(jìn)(前進(jìn)需要,使用過(guò)鼠標右鍵的”轉到定義”之后才會(huì )有效果)
同一文件中創(chuàng )建分割窗口:
將同一個(gè)文件分成兩個(gè)窗口顯示,這樣可以通過(guò)第1個(gè)窗口看著(zhù)文件的上半部分,同時(shí)通過(guò)第2個(gè)窗口操作著(zhù)文件的下半部分。
通過(guò)拖動(dòng)下圖中黑色線(xiàn)圈里面的小小矩形分割塊來(lái)實(shí)現。
將文件拖入VS.Net中打開(kāi):
將.txt文件拖入VS.Net中:用記事本打開(kāi);
將.doc文件拖入VS.Net中:用word打開(kāi);
將圖片拖入VS.Net中:用畫(huà)圖板打開(kāi);
將.pdf文件拖入VS.Net中:用Adobe reader代開(kāi)
內建瀏覽器的使用:
使用vs.net內建的瀏覽器,調試、搜索東西的比較方便,不用再單獨去代開(kāi)瀏覽器。
打開(kāi)方法:ctrl+alt+R
主頁(yè)的設置:工具->選項->環(huán)境->web瀏覽器->主頁(yè)
類(lèi)視圖關(guān)系的利用:
Ctrl+shift+C:打開(kāi)類(lèi)視圖;
展開(kāi)命名空間,在類(lèi)或成員上,ctrl+c,即可提取該類(lèi)或成員的完整的命名空間到剪貼板。
自定義調用堆棧:
堆棧跟蹤是vs.net一步步執行程序時(shí)對當前方法調用繼承關(guān)系給出的直觀(guān)顯示。堆棧跟蹤會(huì )對一個(gè)有一個(gè)的方法嵌套調用給出記錄。堆棧跟蹤會(huì )將每個(gè)方法單獨顯示為一行,并帶有行號和參數值。每一個(gè)方法的調用稱(chēng)為堆棧幀。
堆棧跟蹤的一個(gè)優(yōu)點(diǎn)在于你可以雙擊任意一行跳轉到程序中該層調用方法的代碼。于是你可以看到程序是如何執行到這一位置的,同事可以看到方法接受的參數值。
在堆棧窗口中右鍵,可以對堆棧窗口進(jìn)行一些自定義。
將vs.net與一個(gè)運行中的進(jìn)程鏈接:
按下F5對程序調試時(shí),vs.net會(huì )對項目進(jìn)行生成。更好的方式是以調試模式啟動(dòng)程序,即讓vs.net與運行的程序之間建立鏈接,從而進(jìn)行調試。在vs.net2005中,就是”附加到進(jìn)程”這個(gè)功能,這種功能對web程序非常有用。你可以首先用外部瀏覽器打開(kāi)有問(wèn)題的頁(yè)面,填寫(xiě)好必要的表單,然后鏈接該進(jìn)程開(kāi)始調試工作。
開(kāi)發(fā)ASP.NET的程序,主要是附加到w3p.exe進(jìn)程。
特定異常才中斷:
Ctrl+alt+E :打開(kāi)”異常中斷選擇”窗口;
特定條件下中斷:
調試-窗口-斷點(diǎn),打開(kāi)斷點(diǎn)窗口,找到相應的斷點(diǎn),右鍵,條件,即可是指特定的條件。
查看代碼定義:
視圖->代碼定義窗口。
只需將光標點(diǎn)到相應的類(lèi)、方法等上面,稍等片刻,即可在代碼定義窗口中查看相應類(lèi)、方法等的集體代碼。使用改方式,可以減少大量的”轉到定義”操作。
導入和導出編輯器設置:
將編輯器設置導出保存下來(lái),下次換了機器可以將保存下來(lái)的配置文件導入,從而實(shí)現個(gè)人設置的保存、移動(dòng)。
工具->導入和導出設置,根據提示即可操作。
逐個(gè)字符地循環(huán)訪(fǎng)問(wèn)字符串:
字符串的特征是它總是具有字符數組的特征。
總是可以使用簡(jiǎn)單foreach循環(huán)逐個(gè)字符地對一個(gè)字符進(jìn)行循環(huán)訪(fǎng)問(wèn)。
Foreach(char c in myString)
{
//……
}
也可以使用括號中的序數來(lái)指定字符串中的第幾個(gè)字符。
Char myChar=myString[n];
將內聯(lián)字符串用作對象實(shí)例:
輸出一個(gè)字符串后,在后面跟一個(gè)點(diǎn)號,智能提示會(huì )為你顯示出字符串變量一樣所有可用的方法。
int n = "abcd".Length;
使用中間語(yǔ)言反編譯器來(lái)查看.net程序:
中間語(yǔ)言反編譯器(ildasm.exe):
C:"Program Files"Microsoft Visual Studio 8"SDK"v2.0"Bin"ildasm.exe
使用該工具能夠看到程序集中定義的所有命名空間和類(lèi),也可以看到微軟中間代碼。
對ASP.NET web程序進(jìn)行預編譯:
當使用vs.net編譯web程序時(shí),所有的code-behind文件會(huì )被編譯到程序集之內。第一次訪(fǎng)問(wèn)剛剛編譯完的網(wǎng)站時(shí),ASP.NET引擎需要再次進(jìn)行編譯,產(chǎn)生明顯的延遲,所以需要用工具進(jìn)行預編譯,以消除第一次訪(fǎng)問(wèn)的延遲。
方法一:訪(fǎng)問(wèn)虛擬網(wǎng)址:http://localhost/MyWebApplication/preocmpile.axd
該虛擬網(wǎng)址具有一個(gè)http處理機制,它會(huì )遍歷你的web程序,對所有的頁(yè)面進(jìn)行預編譯以消除延遲。
方法二:使用aspnet_compiler.exe來(lái)自動(dòng)完成所有預編譯工作。
它位于C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727目錄下,
使用一下方式運行該工具:
Aspnet_complier –v/MyWebApplication
這個(gè)命令會(huì )對整個(gè)程序進(jìn)行預編譯。
為web程序設置ASP.NET版本:
IISà虛擬目錄à屬性àASP.NET選項卡àASP.NET Version
手動(dòng)清除系統緩存:
C:"WINDOWS"Microsoft.NET"Framework"v1.1.4322"gacutil.exe –cdl
再次拋出同樣的異常:
如果一個(gè)異常要被記入日志,開(kāi)發(fā)者通常會(huì ):
try
{
//…
}
catch(Exception ex){
Log(ex);
Throw(ex);
}
這樣的代碼是可以的,再次拋出的異常不會(huì )被忽略,但:重新拋出異常會(huì )是vs.net清空異常堆棧跟蹤,也就是說(shuō)堆棧跟蹤屬性里面的catch部分只會(huì )記錄該異常的第一次拋出時(shí)間。
要在catch部分正確地拋出同一個(gè)異常,使用throw就可以了。
try
{
//…
}
catch(Exception ex){
Log(ex);
Throw;
} 這樣就可以重新拋出異常,且不會(huì )在監視過(guò)程中清空堆棧跟蹤。
我們每天都使用VS.Net進(jìn)行C/S系統、B/S系統、Smart-Client應用的開(kāi)發(fā),無(wú)論你是熟練的程序員還是剛學(xué).net的新手,都是安裝了VS.Net進(jìn)行開(kāi)發(fā),但你有沒(méi)有想過(guò)怎樣利用工具提供的一些便利功能,來(lái)提高我們工作的質(zhì)量和效率呢。本文收集了VS.Net中一些淺為人知的技巧與功能,希望能對幫助你更好的利用工具。 1. 快速切換選項卡
2. 多文件查看

3. 查看同一文檔的不同部分

4. 管理重復使用的代碼片斷
5. 使用漸進(jìn)式搜索

6. 枚舉容器中的控件,實(shí)現控件事件處理



























































































聯(lián)系客服