6

Với Visual Studio 2005, 2008 và 2010 bạn có thể gỡ lỗi ASP cổ điển bằng cách đính kèm trình gỡ rối vào quy trình w3wp.exe. Điều này là rất buggy và tai nạn thường trong năm 2005 và 2008, nhưng hoạt động tốt trong năm 2010. Vấn đề duy nhất là, theo như tôi có thể nói, VS2010 không hỗ trợ Classic ASP mã làm nổi bật hoặc hoàn thành mã. HTML có vẻ tốt, nhưng bất kỳ mã ASP cổ điển nào cũng chỉ đơn giản là màu đen-trắng.VS2010 Hỗ trợ ASP cổ điển

Tôi không thể thêm <%@Script="VBScript"%> vào đầu mỗi trang vì kiến ​​trúc trang web và thậm chí sau khi kiểm tra kiến ​​trúc đó - nó không làm gì cả.

Toàn bộ vấn đề này rất khó hiểu vì với Visual Studio 2010 Express, hỗ trợ ASP cổ điển nói trên đi ra khỏi hộp (trừ gỡ lỗi).

Tôi có thể nhận xen kẽ HTML và VBScript bằng cách chuyển đổi giữa các chế độ sau (nhưng không bao giờ cả hai). Tôi đã thử như sau: Tools> Options> Text Editor> File Extensions> Thêm một "ASP" mở rộng với biên tập viên sau đây:

  • tự động biên tập Selector (XML) - được quyền HTML, nhưng không có con xúc xắc trên ASP
  • Microsoft Visual Basic - được ASP chủ yếu phải (nhiều nhấn mạnh lỗi mặc dù đang đạt tiêu chuẩn ASP), nhưng không có HTML nổi bật
  • Script Editor - HTML nhưng không ASP Web Form
  • Trình chỉnh sửa - HTML nhưng không có ASP

Tôi đã xem xét extending the Editor, suy nghĩ của tôi là thử và trộn đánh dấu cho Trình chỉnh sửa biểu mẫu web và trình chỉnh sửa Microsoft Visual Basic, nhưng không chắc chắn đây có phải là một hành động hợp lý hay không.

Làm cách nào để có được mã nổi bật và intellisense cho ASP cổ điển trong Visual Studio 2010?

+2

ASP Intellisense hoạt động tốt cho tôi ngoài hộp với VS2010 Professional ([ảnh chụp màn hình] (http: // i19.photobucket.com/albums/b173/gfngfgf/vs2010-classicasp.png)). Bạn có phiên bản VS2010 nào? Bạn đã cài đặt Visual Web Developer chưa? –

+0

Hấp dẫn! Mã của bạn làm nổi bật cũng có vẻ là làm việc ... chỉ là một bộ màu khác nhau. Tôi đang sử dụng bản dùng thử của VS2010 Ultimate. Tôi cũng đã cài đặt VWD. Tôi sẽ thử Professional. Tại sao bạn hỏi về VWD? – MikeMurko

+0

Tôi nghĩ có thể Classic ASP Intellisense sẽ không hoạt động nếu VWD chưa được cài đặt. (Bằng cách này, tôi đang nói về các thành phần của Visual Studio đầy đủ, không VWD Express.Bạn có thể kiểm tra nếu nó được cài đặt bằng cách chọn "Trợ giúp -> Giới thiệu về Microsoft Visual Studio") –

Trả lời

1

Giải quyết!

TL; dr: Cài đặt Service Pack 1

Walk bạn qua quá trình xử lý sự cố:

  • gỡ VS2010 cuối cùng hoàn toàn trên máy tính với các vấn đề
  • cài đặt VS2010 Professional theo ý kiến. Điều này không giải quyết được sự cố . Các vấn đề tương tự như trước đây.
  • Trên một máy tính mới có cài đặt mới của Windows 7, tôi đã cài đặt chuyên biệt VS2010 Professional.
  • Lần này nó yêu cầu tôi cài đặt Gói Dịch vụ 1 sau khi cài đặt (http://www.microsoft.com/download/en/confirmation.aspx?id=23691).
  • Đã đi vào mã asp và nó đã được làm nổi bật và mã gợi ý một cách hoàn hảo. Debugging làm việc hoàn hảo là tốt.
  • Quay lại máy tính gốc (bị lỗi) và được cài đặt theo cách thủ công SP1 và sự cố đã xảy ra cách .
+0

ASP cú pháp tô sáng làm việc cho tôi trước khi SP1, nhưng tôi vui vì bạn đã có vấn đề của bạn tìm ra! –

Các vấn đề liên quan