我正在開發一個項目,該項目通過COM interop將.NET與一些舊版ASP代碼結合在一起。傳統的ASP是用JScript編寫的 - 文件看起來像這個helloworld.asp例子。配置Visual Studio 2008以編輯舊版JScript ASP文件
<%@Language="JScript"%>
<html>
<head>
<title>Jscript ASP Page</title>
</head>
<body>
<h1>JScript ASP</h1>
<p>This is JScript ASP at <%=new Date()%></p>
<%
var helloWorld = Server.CreateObject("Interop.HelloWorld")
helloWorld.Name = "Dylan"
%>
<%=helloWorld.SayHello() %>
</body>
</html>
我真的想用VS2008與項目的其餘部分一起編輯遺留的ASP代碼,但智能感知表現非常奇怪。一分鐘它會被給我正確的JScript關鍵字和方法:
JS Intellisense in VS2008 - working http://www.dylanbeattie.net/vs_js_working.jpg
...所以我會鍵入一條線,然後按Enter鍵,開始輸入下一行,完全一樣的按鍵會給我似乎是VBScript的智能感知,而不是:
ASP intellisense in VS2008 - broken http://www.dylanbeattie.net/vs_js_wrong.jpg
有什麼辦法,我可以告訴VS是.asp文件總是Javascript代碼,並從未在所有使用VB代碼?當你按下回車鍵時,IDE將「var」變成「vArray」,這證明有點令人沮喪...
幫我,Stackoverflow。你是我唯一的希望。