2010-05-27 94 views
16

可以將Visual Studio 2010配置爲對「.inc」文件執行語法高亮顯示嗎?我們有大量的這些「.inc」文件(asp文件)大量的大型項目,所以將文件擴展名更改爲「.asp」不是一種選擇。我希望Visual Studio 2010所做的就是在語法突出顯示方面將這些「.inc」文件視爲「.asp」文件。Visual Studio 2010可以執行「.inc」文件語法高亮顯示嗎?

我已經試過「打開方式」,並選擇HTML編輯器,這是「.ASP」默認,但沒有奏效。我試了一下列表中的其他編輯,他們都沒有工作。

我知道記事本++(等等)可以做到這一點,但我寧願這在Visual Studio 2010中完成的 - 使用其他IDE或文本編輯器是不是我在這裏尋找答案。

+0

您是否找到可以可靠工作的解決方案?這似乎是奇怪的,就像不適用於大公司文件,然後在當天晚些時候它的工作文件。還嘗試了註冊表關鍵技巧。 – Jules 2011-07-13 19:48:36

回答

2

使用文件擴展名,文本編輯器,選項對話框。 http://msdn.microsoft.com/en-us/library/4k7w5e5s.aspx

-update-

我看到相同的行爲:-(會讓你知道,如果我發現任何東西。

作爲一種變通方法,您可以重命名你所有的.inc文件爲.asp?

這有一個額外的好處,如果直接請求公司文件(極不可能,但可能;並假設你在網絡目錄中有公司),你的代碼將被公開,不像.asp它處理它的地方並呈現。

+2

我很欣賞Raj的快速反應,但是,這種解決方案並不像我想要的那樣工作。 當我放入「.inc」並使用HTML編輯器(即「.asp」文件默認值)打開時,它將突出顯示代碼分隔符和html,但代碼分隔符之間沒有任何內容突出顯示 - 關鍵字(Dim ,如果,然後,其他等),字符串等 我知道它應該可以工作,但如果你自己測試它,你會發現它沒有像asp文件那樣語法高亮 - 它就像HTML編輯器被硬編碼以不同的方式處理asp文件。 – MarkMRM 2010-05-27 16:40:24

17

在Visual Studio中...轉到選項 - >文本編輯器 - >文件擴展名。將'inc'作爲擴展名編輯,並將其編輯爲'Web Form Editor'。您可能需要關閉然後重新打開當前打開的網頁。公司......希望這有助於

4

安東尼奧的解決方案爲我工作。我確實必須關閉並重新打開文件,但在重新打開文件後,突出顯示是可見的。謝謝!

選項 - >文本編輯器 - >文件擴展名。
輸入'inc'作爲擴展名並將編輯器設置爲'Web Form Editor'。
關閉並重新打開任何'.inc'文件並突出顯示。

順便說一句,這也適用於Visual Studio 2005中

+0

這對我有用。不幸的是,它看起來像Visual Studio並沒有給你足夠的靈活性,因爲它是理想的。例如,我想將'cs.pp'文件編輯爲C#和'cshtml.pp'文件作爲Web Form,但它不認爲'cs.pp'或'cshtml.pp'是有效的擴展名。我只需要使用'pp'並選擇其中一個:-( – Pandincus 2011-03-23 14:06:54

9

我發現無論是「Web窗體編輯器」和「HTML編輯器」小於理想的我。他們都似乎強調了HTML ok的語法,但VBScript關鍵字與其他所有內容一起保留在標準的黑色文本中。雖然不理想,但我遵循其他答案的指示,但是使用Visual Basic作爲編輯器類型,並且按照我的喜好工作得更多(因爲它們是包含文件,其中幾乎沒有HTML)。

  • 選項 - >文本編輯器 - >文件
  • 擴展。輸入'inc'作爲擴展名並將編輯器設置爲'Visual Basic'。
  • 關閉並重新打開任何'.inc'文件並突出顯示。
1

我真的想添加評論,因爲這不是一個直接的答案,但顯然你需要50的聲望。

我發現在Visual Studio 2005中(同樣在工具 - >選項 - >文本編輯器 - >文件擴展名中),「Web窗體編輯器」和「用戶控制編輯器」都突出顯示HTML和VBScript 。

Amadiere提到:「Web窗體編輯器」不突出的VBScript在2010年,但也許是值得嘗試「用戶控制編輯器」,如果這是在2010年

0

在Visual Studio中的一個選項,2010和2012年快遞當我用.inc文件使用「Microsoft Visual Basic」時,它最適合我。儘管如此,它仍然與.asp文件不同,因爲.inc文件沒有自動完成功能,也沒有IntelliSense(Ctrl + Space,Ctrl + Shift + Space等)。

它應該成爲可能,定義.inc文件將被視爲.asp文件。

-2

您不應將包含ASP代碼的文件命名爲.inc。這是一個安全風險。任何知道/可以猜到文件名的人都可以在瀏覽器中打開它,並且查看文件中的實際代碼。

+0

你可以告訴你的服務器不要公開地提供你喜歡的任何文件類型,所以這不是真的。 – justis 2013-03-09 19:14:21

+0

@jblasco:給我一個依賴的理由服務器配置(並調整它),只需使用.asp擴展名即可。 – 2013-03-15 18:33:38

+2

爲了語義上指示文件不是可公開訪問的ASP頁面,而是包含文件。您也可以完全阻止對.inc文件的訪問,但是如果它保留.asp擴展名,如果直接點擊它的URL,它是否仍然會提供服務? – justis 2013-03-16 06:15:57

0

我同意紫編碼器:

你不應該命名包含ASP代碼。公司的文件。這是一個安全風險。任何知道/可以猜到文件名的人都可以在瀏覽器中打開它並查看文件中的實際代碼。

但是,首先在我而言這是一個Intranet頁面,因此不是很危險的,因爲大多數人會有某種方式找到該服務器上的文件反正。我也不確定這個命名約定來自哪裏。那是在我開始之前。這是在Visual Studio 6上啓動的。

但是,爲了避免這種風險,有一個簡單的解決方案:在.asp的應用程序映射中添加.inc。

相關問題