2012-02-28 59 views
4

我在.cshtml文件中管理我的樣式聲明,以便我可以動態編碼值,例如我需要經常重複的顏色代碼。我使用MVC的路由功能來爲.ss擴展樣式表提供服務,所以這對最終用戶來說都是不透明的。在Visual Studio中手動設置代碼高亮顯示的語言

.cshtml文件主要包含CSS,當然,只有幾十個值動態傳遞,還有一些調用我寫的幫助程序使CSS更容易維護,所以我希望能夠用CSS代碼高亮顯示此文件。

問題: 是否可以使用Visual Studio爲給定文件手動設置語法高亮語法?

注意:我知道Notepad ++很容易,但我更願意使用同一個編輯器來完成所有操作。

UPDATE:我心中已經意識到這個問題可以(我認爲)熟到「哪裏是對的CSS源代碼編輯器(默認)可執行文件?」。在CSS文件上選擇「打開方式...」時,這是一個選項,但在.cshtml文件上選擇「打開方式...」時沒有選項,因此,如果我可以使用「添加」 「該向導中的按鈕,我的問題解決了。但是......編輯器在哪裏?

更新(2) 我的破解工作,但由於它很醜,我仍然想知道如何打開默認的CSS編輯器。

UPDATE(3):我真的這裏使用的解決方案,而這似乎是一個普遍的解決辦法是在許多情況下是有益的。因此,賞金。

UPDATE(4):OK,我真的砍不工作 - 你只需要打開與VS的HTML編輯器,而不是剃刀編輯文件。

+0

看到我的答案在下面,希望這可能會有所幫助。 – 2012-09-05 09:48:33

回答

3

這裏是我的黑客:

可以打開與Visual Studio的HTML編輯器.cshtml文件,如果嵌套在<style>標記,編輯器會認識到CSS。但由於<style>(或)標籤是.css文件中無效的,並會導致風格突破,解決這個問題的辦法是嵌入開放和結束標記在剃刀或CSS註釋:

/*<style>*/ 

[my style declarations] 

/*</style>*/ 

OR :

@*<style>*@ 

[my style declarations] 

@*</style>*@ 

Yuck。但它的工作。

更新確實工作 - 只是要小心使用「打開方式時選擇VS的HTML編輯器和剃刀編輯器...「

+0

+1,骯髒但不錯的破解 – TcKs 2012-04-20 11:56:52

+0

呃。這不工作了。不知怎的,VS已經「弄清楚了」我的詭計 - 當我打開文件時,它顯示CSS語法高亮幾秒鐘,然後消失。我沒有編輯我的樣式表,所以不知道什麼升級/插件/什麼 - 沒有觸發這個。 – Faust 2012-08-29 09:24:51

+0

這是在'