2012-02-28 147 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

这是在'