2010-05-27 53 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。

相关问题