Подтвердить что ты не робот

Может ли Visual Studio 2010 сделать подсветку синтаксиса файла .inc?

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

Я нашел, что "Редактор веб-форм" и "Редактор HTML" были для меня менее идеальными. Оба они, как представляется, выделяют синтаксис HTML ok, но ключевые слова VBScript остались в стандартном черном тексте вместе со всем остальным.

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

  • Параметры → Текстовый редактор → Файл
  • Extension. Введите "inc" в качестве расширения и установите редактор как " Visual Basic".
  • Закройте и снова откройте все файлы .inc, и выделение должно быть видимым.

Ответ 3

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

Параметры → Текстовый редактор → Расширение файла.

Введите "inc" в качестве расширения и установите редактор как "Редактор веб-форм".
Закройте и снова откройте все файлы .inc, и выделение должно быть видимым.

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

Ответ 4

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

-update -

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

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

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

Ответ 5

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

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

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

Ответ 6

В Visual Studio 2010 и 2012 Express он работает лучше всего, когда я использую "Microsoft Visual Basic" с моими .inc файлами. Тем не менее, он все еще не совпадает с файлами .asp, так как там нет Autocomplete или IntelliSense (Ctrl + Space, Ctrl + Shift + Space и т.д.) С .inc файлами.

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

Ответ 7

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

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

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

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

Ответ 8

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