用SharpDevelop3調(diào)試ASP.NET的方法
最近下載了SharpDevelop,感覺各方面都不錯,唯一的缺憾是不能調(diào)試ASP.NET。經(jīng)過幾番搜索和試驗,終于發(fā)現(xiàn)了用它調(diào)試ASP.NET的方法。
SharpDevelop現(xiàn)在已經(jīng)支持創(chuàng)建ASP.NET項目,雖然很多文件類型的編輯器還沒有,比如JavaScript,CSS等,但是我覺得這些都不是最重要的,最重要的是要能夠進行調(diào)試,調(diào)試才是開發(fā)中的重中之重啊。
新建一個ASP.NET項目,如果選中項目直接按調(diào)試的話,會彈出一個錯誤提示,說不能直接對DLL做調(diào)試,如下如所示:
怎么辦呢?我找到的方法是利用VS2008自帶的ASP.NET Development Server,它包含兩個文件,WebDev.WebHost.dll 在GAC目錄中,WebDev.WebServer.EXE在C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0目錄中,利用WebDev.WebServer.exe可以調(diào)試ASP.NET程序,VS2008就是用它來進行調(diào)試的(使用IIS的項目除外)。
直接運行WebDev.WebServer,可以得到如下的提示,它需要我們提供端口,Web應用的物理路徑,以及虛擬路徑。
接下來可以對SharpDevelop創(chuàng)建的Web項目做一下配置,使其自動調(diào)用WebDev.WebServer,操作步驟如下:
- 右擊Web項目,在彈出的菜單中選擇屬性;
- 選擇Debug標簽;
- 在Shart Action分組中選擇Start external program,在右邊的文本框中輸入WebDev.WebServer.exe所在的地址;
- 在Start Options分組中,Command line arguments 輸入: /port:8888 /vpath:/WebDebug /path:R:\SharpDevelop\WebDebug, Working Directory 輸入:R:\SharpDevelop\WebDebug
現(xiàn)在直接按F5調(diào)試Web項目,可以在任務欄的右下角看到如下提示,說明WebDev.WebServer已經(jīng)開始運行了。
在Page_Load函數(shù)中加入如下斷點:
打開瀏覽器,輸入地址http://localhost:8888/webdebug/ 瀏覽剛才設置斷點的頁面,可以看到,斷點已經(jīng)起作用了,如下圖:
到此,已經(jīng)可以正常的使用SharpDevelop做ASP.NET的調(diào)試工作了
。
需要注意的是:WebDev.WebHost.dll添加到GAC目錄中,否則WebDev.WebServer無法正常運行,如果機器上沒有安裝VS2008的話,則需要把這個dll添加到gac中,如果已經(jīng)裝了VS,則這個dll就已經(jīng)在GAC中了。
張志敏所有文章遵循創(chuàng)作共用版權協(xié)議,要求署名、非商業(yè) 、保持一致。在滿足創(chuàng)作共用版權協(xié)議的基礎上可以轉(zhuǎn)載,但請以超鏈接形式注明出處。
本博客已經(jīng)遷移到 GitHub , 圍觀地址: https://beginor.github.io/
浙公網(wǎng)安備 33010602011771號