国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

解讀VS2008中查看.NET源碼的設(shè)置方法_.Net教程

2024-07-10 12:51:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

推薦:淺析asp.net中數(shù)據(jù)校驗(yàn)部分的封裝與應(yīng)用
我們的業(yè)務(wù)系統(tǒng)涉及到較多的表單編輯與校驗(yàn),最簡(jiǎn)單的辦法是使用asp.net自帶的數(shù)據(jù)校驗(yàn)控件即可,但這樣有以下3個(gè)問(wèn)題: 1 校驗(yàn)控件要在設(shè)計(jì)時(shí)加入到表單上,并手工設(shè)置:數(shù)據(jù)類型,錯(cuò)

在Visual Studio 2008中可以通過(guò)調(diào)試進(jìn)入。NET Framework的源代碼,從這個(gè)意義上說(shuō),.NET Framework是開(kāi)放部分源代碼了,但現(xiàn)在只支持調(diào)試模式下進(jìn)入源代碼。而其,這個(gè)功能在Visual Studio 2008 Express版本中不能支持。注意,所有的源代碼都是從指定的遠(yuǎn)程服務(wù)器上按需下載的,而不是VS2008安裝后就自帶的。

要想使用這個(gè)功能,需要額外的配置一下,因?yàn)槟J(rèn)配置中VS2008是不開(kāi)啟這個(gè)功能的,那么如何配置呢?在Scott的Blog中有專門的說(shuō)明,但是他的源代碼服務(wù)器URL給錯(cuò)了。收聽(tīng)了一下他們的采訪視頻,確定了正確配置的方式,如下:在VS2008中,菜單Tools->Options后,(1)如果你在VB Profile環(huán)境下運(yùn)行,需要將左下角的Show All Settings勾選上(否則將不會(huì)出現(xiàn)Debugging選項(xiàng)),然后選擇Debugging->General.(2)如果你不是在VB Profile下,則直接選擇Debugging->General.(3)去掉“Enable Just My Code”的勾選。代表不僅僅只是調(diào)試我們自己開(kāi)發(fā)的代碼(言外之意也要調(diào)試。NET Framework的源代碼)

(4)打開(kāi)“Enable Source Server Support”勾選。代表開(kāi)啟源代碼服務(wù)器的支持(言外之意在需要的時(shí)候去源碼服務(wù)器獲取。NET Framwork的源代碼(5)選擇“Debugging->Symbols”頁(yè),然后設(shè)置符號(hào)下載URL和緩存位置。設(shè)置為http://referencesource.microsoft.com/symbols .(6)設(shè)置符號(hào)的本地緩存位置。如:C:/temp/symbols.注意確保你的Windows賬戶能讀寫(xiě)這個(gè)位置。

(7)打開(kāi)“Search the above locations only when symbols are loaded manually”選項(xiàng)。表明只有當(dāng)symbols被手動(dòng)加載得情況下才使用。在這種模式下,第一次進(jìn)入需要進(jìn)入。NET Framework中的某一個(gè)dll時(shí),需要手動(dòng)執(zhí)行Load Symbols操作(注:每個(gè)dll只有一次,之后它就被緩存到(6)所設(shè)置的本地緩存中了)。如果嫌麻煩,這里也提供了一個(gè)簡(jiǎn)單的方法,即勾選“Load symbols using the updated setting when this dialog is closed”,表明當(dāng)這個(gè)設(shè)置窗口關(guān)閉的時(shí)候,立即下載所有的symbols(這將需要幾分鐘~幾十分鐘,根據(jù)網(wǎng)速?zèng)Q定),這樣就不用以后再手動(dòng)Load symbols操作了?!?/p>

通過(guò)以上的設(shè)置后,在調(diào)試程序的時(shí)候就可以進(jìn)入框架的源代碼了。通過(guò)例子看一下,創(chuàng)建這個(gè)工程,并設(shè)置個(gè)斷點(diǎn)。運(yùn)行程序到斷點(diǎn)停止時(shí),到調(diào)用堆棧窗口(CTRL ALT C)右鍵單擊一個(gè)dll(如:System.Windows.Forms.dll),然后選擇“Load Symbols”,這樣會(huì)給System.Windows.Forms程序集加載符號(hào)。注意:如果在配置過(guò)程中采用了當(dāng)時(shí)一次性下載了所有的symbols的話,這里的Load Symbols可以省略不做。

現(xiàn)在可以查看代碼了。你可以Step In(F11)上面的的代碼行,在第一次進(jìn)入代碼的時(shí)候,我們會(huì)顯示EULA,點(diǎn)擊ACCEPT,然后這個(gè)源代碼就會(huì)下載下來(lái),可以調(diào)試。net框架源代碼了。 

通過(guò)這種方式查看的源代碼并非全部,這次發(fā)布的版本中包含的命名空間有:

以下為引用的內(nèi)容:

◆System
◆System.CodeDom
◆System.Collections
◆System.ComponentModel
◆System.Data
◆System.Diagnostics
◆System.Drawing
◆System.Globalization
◆System.IO
◆System.Net
◆System.Reflection
◆System.Runtime
◆System.Security
◆System.Text
◆System.Threading
◆System.Web
◆System.Web.Extensions
◆System.Windows
◆System.Windows.Forms
◆System.Xml

錯(cuò)誤修正:

以中斷模式或運(yùn)行模式顯示“調(diào)用堆棧”窗口

在“調(diào)試”菜單中選擇“窗口”,然后單擊“調(diào)用堆棧”。

或者Ctrl D,C 通過(guò)這種方式查看的源代碼并非全部,這次發(fā)布的版本中包含的命名空間有:
◆System
◆System.CodeDom
◆System.Collections
◆System.ComponentModel
◆System.Data
◆System.Diagnostics
◆System.Drawing
◆System.Globalization
◆System.IO
◆System.Net
◆System.Reflection
◆System.Runtime
◆System.Security
◆System.Text
◆System.Threading
◆System.Web
◆System.Web.Extensions
◆System.Windows
◆System.Windows.Forms
◆System.Xml

現(xiàn)在可以查看代碼了。你可以Step In(F11)上面的的代碼行,在第一次進(jìn)入代碼的時(shí)候,我們會(huì)顯示EULA,點(diǎn)擊ACCEPT,然后這個(gè)源代碼就會(huì)下載下來(lái),可以調(diào)試。net框架源代碼了。
 

分享:談Asp.net多層架構(gòu)中的變量引用與傳遞
Asp.net的多層架構(gòu)主要是為了解決數(shù)據(jù)層,邏輯層,表示層等之間的關(guān)系。我的做法是這樣的:首先建立一個(gè)DataCore的基類?;惱锩娣庋b了一些低層的數(shù)據(jù)庫(kù)的基本操作,比如說(shuō)數(shù)據(jù)庫(kù)聯(lián)接,調(diào)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒲城县| 马龙县| 海原县| 井研县| 湘乡市| 溧水县| 平谷区| 新邵县| 新巴尔虎左旗| 湘西| 新丰县| 南漳县| 威宁| 北海市| 敖汉旗| 建平县| 滦平县| 铜梁县| 依安县| 德钦县| 日照市| 伊春市| 禹州市| 绵竹市| 工布江达县| 吴桥县| 南郑县| 陇西县| 利津县| 城固县| 伊宁市| 中宁县| 阿荣旗| 玉环县| 任丘市| 张家界市| 轮台县| 都兰县| 松江区| 全州县| 武强县|