6

使用Visual Studio 2005,2008和2010,您可以通過將調試器附加到w3wp.exe進程來調試Classic ASP。這是非常麻煩的,並且在2005年和2008年經常崩潰,但在2010年效果很好。唯一的問題是,據我所知,VS2010不支持經典ASP代碼突出顯示或代碼完成。 HTML看起來不錯,但任何經典的ASP代碼都是純黑白的。VS2010 Classic ASP支持

由於網站架構的原因,我無法將<%@Script="VBScript"%>添加到每個頁面的頂部,甚至在測試之後 - 它什麼也不做。

這個問題非常令人困惑,因爲前面提到的經典ASP支持是開箱即用的(不包括調試)。

我可以通過在以下模式之間切換(但從來都沒有)交替使用HTML和VBScript高亮顯示。我曾嘗試以下:工具>選項>文本編輯器>文件擴展名>添加一個「ASP」的擴展與以下編輯:

  • 自動編輯器選擇(XML) - 得到HTML正確的,但 沒有骰子在ASP
  • 的Microsoft Visual Basic - 得到ASP基本上是正確的(很多 強調錯誤,即使代碼由ASP標準),但沒有 HTML突出
  • 腳本編輯器 - HTML,但沒有ASP
  • Web窗體編輯器 - HTML但沒有ASP

我考慮過extending the Editor,我的想法是嘗試將Web窗體編輯器和Microsoft Visual Basic編輯器的標記混合使用,但我不確定這是否是合理的行爲。

如何在Visual Studio 2010中爲經典ASP獲取代碼突出顯示和智能感知?

+2

ASP智能感知適用於VS2010 Professional([截圖](http:// i19。photobucket.com/albums/b173/gfngfgf/vs2010-classicasp.png))。你有哪個版本的VS2010?你有沒有安裝Visual Web Developer? – 2012-01-15 22:04:51

+0

迷人!你的代碼突出顯示也似乎正在工作......只是一個不同的顏色集。我正在使用VS2010旗艦版的試用版。我也安裝了VWD。我會給專業人士一個嘗試。你爲什麼問VWD? – MikeMurko 2012-01-16 03:02:06

+0

我想也許經典的ASP Intellisense不會工作,如果VWD沒有安裝。 (順便說一下,我正在討論完整的Visual Studio組件,而不是VWD Express,你可以通過選擇「幫助 - >關於Microsoft Visual Studio」來檢查它是否已安裝) – 2012-01-16 06:29:16

回答

1

解決!

TL;博士:安裝Service Pack 1

引導您完成故障排除過程:

  • 卸載VS2010最終完全機器上的問題
  • 安裝VS2010專業按評論。這並沒有解決 問題。和以前一樣的問題。
  • 在新安裝Windows 7的新計算機上,我安裝了VS2010 Professional。
  • 這次它要求我在安裝 (http://www.microsoft.com/download/en/confirmation.aspx?id=23691)後安裝Service Pack 1。
  • 進入asp代碼,它是突出顯示和代碼建議 完美。調試工作也完美無瑕。
  • 返回到原始(有故障)的計算機並手動安裝SP1,問題變爲 。
+0

ASP語法突出顯示爲我在SP1之前工作,但我很高興你有你的問題想通了! – 2012-01-17 23:47:56