Может ли Visual Studio 2010 выполнять подсветку синтаксиса файла ".inc"? - PullRequest
16 голосов
/ 27 мая 2010

Можно ли настроить Visual Studio 2010 для подсветки синтаксиса для файлов ".inc"? У нас есть множество крупных проектов с тоннами этих файлов .inc (asp), поэтому изменение расширения файла на «.asp» не вариант. Все, что я хочу сделать в Visual Studio 2010, - это обращаться с этими файлами .inc, как с файлами .asp, когда дело доходит до подсветки синтаксиса.

Я попробовал «Открыть с помощью ...» и выбрал редактор HTML, который является «.asp» по умолчанию, но это не сработало. Я пробовал все остальные редакторы в списке, и ни один из них не работал.

Я знаю, что Notepad ++ (среди прочего) может это сделать, но я бы предпочел, чтобы это было сделано в Visual Studio 2010 - использование другой IDE или текстового редактора - не тот ответ, который я ищу здесь.

Ответы [ 8 ]

17 голосов
/ 28 июля 2010

В Visual Studio ... перейдите в Параметры -> Текстовый редактор -> Расширение файла. Введите «inc» в качестве расширения и редактора как «Web Form Editor». Возможно, вам придется закрыть, а затем снова открыть открытые в настоящее время страницы .Inc ... Надеюсь, это поможет

10 голосов
/ 10 февраля 2011

Мне показалось, что и «Редактор веб-форм», и «Редактор HTML» для меня не идеальны. Оба они, кажется, подчеркивают синтаксис HTML хорошо, но ключевые слова VBScript оставались в стандартном черном тексте вместе со всем остальным.

Хотя это и не идеально, я следовал инструкциям из других ответов, но заменил Visual Basic в качестве типа редактора, и он мне больше понравился (поскольку они включали файлы, в них мало HTML).

  • Параметры -> Текстовый редактор -> Файл
  • Extension. Введите 'inc' в качестве расширения и установите редактор как ' Visual Basic '.
  • Закройте и заново откройте все файлы .inc, и подсветка должна быть видимой.
4 голосов
/ 25 ноября 2010

Решение Антонио сработало для меня. Мне пришлось закрыть и снова открыть файлы, но после того, как я снова открыл их, выделение было видно. Спасибо!

Параметры -> Текстовый редактор -> Расширение файла.
Введите «inc» в качестве расширения и установите редактор как «Web Form Editor».
Закройте и заново откройте все файлы .inc, и подсветка должна быть видимой.

Кстати, это также работает в Visual Studio 2005.

2 голосов
/ 27 мая 2010

Используйте расширение файла, текстовый редактор, диалоговое окно «Параметры». http://msdn.microsoft.com/en-us/library/4k7w5e5s.aspx

-update-

Я вижу то же самое поведение :-( Дадим вам знать, если я что-нибудь найду.

В качестве обходного пути, не могли бы вы переименовать все ваши файлы .inc в .asp?

Это дает дополнительное преимущество, заключающееся в том, что если запрос сделан для файла inc напрямую (весьма маловероятно, но возможно; и при условии, что у вас есть incs в веб-каталоге), ваш код будет отображаться в отличие от .asp, где он обрабатывается оказаны.

1 голос
/ 16 января 2013

Я действительно хотел добавить комментарий, потому что это не прямой ответ, но, очевидно, вам нужно 50 репутации для этого.

Я обнаружил, что в Visual Studio 2005 (опять же, в Сервис -> Параметры -> Текстовый редактор -> Расширение файла) и «Редактор веб-форм», и «Редактор элементов управления пользователя» выделяют как HTML, так и VBScript.

Амадир упомянул, что «Редактор веб-форм» не выделяет VBScript в 2010 году, но, возможно, стоит попробовать «Редактор управления пользователями», если это возможно в 2010 году.

0 голосов
/ 30 января 2013

Я согласен с Purple Coder:

Вы не должны называть файлы, содержащие код ASP, как .inc. Это риск для безопасности. Любой, кто знает / может угадать имя файла, может открыть его в браузере и просмотреть фактический код в файле.

Но, прежде всего, в моем случае это страница в интрасети, и поэтому она не очень рискованная, так как большинство людей в любом случае найдут файлы на сервере. Я также не уверен, откуда взялось это соглашение об именах. Это было там до того, как я начал. Это было начато в Visual Studio 6.

Но , чтобы избежать этого риска, есть простое решение: добавить .inc в сопоставление приложений IIS так же, как .asp.

0 голосов
/ 30 января 2013

Не следует называть файлы, содержащие код ASP, как .inc. Это риск для безопасности. Любой, кто знает / может угадать имя файла, может открыть его в браузере и просмотреть фактический код в файле .

0 голосов
/ 30 января 2013

В Visual Studio 2010 и 2012 Express это лучше всего подходит для меня, когда я использую «Microsoft Visual Basic» с моими файлами .inc. Тем не менее, это не то же самое, что и с файлами .asp, так как в них нет ни автозаполнения, ни IntelliSense (Ctrl + Пробел, Ctrl + Shift + Пробел и т. Д.).

Необходимо сделать возможным, определив, что файлы .inc должны рассматриваться как файлы .asp.

...