2010-05-27 15 views
16

¿Se puede configurar Visual Studio 2010 para hacer resaltado de sintaxis en archivos ".inc"? Tenemos numerosos proyectos grandes con toneladas de estos archivos ".inc" (archivos asp) y, por lo tanto, cambiar la extensión del archivo a ".asp" no es una opción. Todo lo que quiero que Visual Studio 2010 haga es tratar estos archivos ".inc" al igual que los archivos ".asp" cuando se trata de resaltar la sintaxis.¿Puede Visual Studio 2010 resaltar la sintaxis del archivo ".inc"?

He intentado "Abrir con ..." y seleccioné el editor HTML, que es el valor predeterminado ".asp", pero no funcionó. Intenté con cualquier otro editor de la lista y ninguno funcionó.

Sé que Notepad ++ (entre otros) puede hacer esto, pero preferiría que esto se haga en Visual Studio 2010; usar otro IDE o editor de texto no es la respuesta que estoy buscando aquí.

+0

¿Encontró una solución para esto, que funciona de manera confiable? Parece algo extraño, como no trabajar con archivos big inc, más tarde en el día en que funciona el archivo. También probé el truco clave de registro. – Jules

Respuesta

2

Utilice la extensión de archivo, Editor de texto, cuadro de diálogo Opciones. http://msdn.microsoft.com/en-us/library/4k7w5e5s.aspx

-update-

veo el mismo comportamiento :-(le permitirá saber si encuentro algo.

Como solución alternativa, se puede cambiar el nombre de todos sus archivos .inc a .asp?

Esto tiene la ventaja adicional de que si se realiza una solicitud para el archivo inc directamente (muy poco probable pero posible, y suponiendo que tiene incs en el directorio web), su código estará expuesto a diferencia de .asp donde se procesa y prestados.

+2

Agradezco la respuesta rápida Raj, sin embargo, esta solución no funciona como yo quería. Cuando coloco ".inc" y lo abro con el Editor de HTML, que es el archivo ".asp" predeterminado, resaltará los delimitadores de código y html, pero no se resalta nada entre los delimitadores de código - palabras clave (Dim , If, Then, Else, etc), strings, etc. Sé que parece que debería funcionar, pero si lo prueba por sí mismo, verá que no resalta la sintaxis exactamente como los archivos asp - es como el HTML El editor está codificado para tratar los archivos ASP de forma diferente. – MarkMRM

17

En Visual Studio ... vaya a Opciones -> Editor de texto -> Extensión de archivo. Escriba 'inc' como extensión y editor como 'Web Form Editor'. Es posible que deba cerrar y luego volver a abrir sus páginas .Inc abiertas ... Espero que esto ayude

4

La solución de Antonio funcionó para mí. Tuve que cerrar y volver a abrir los archivos, pero después de volver a abrirlos, el resaltado fue visible. ¡Gracias!

Opciones -> Editor de texto -> Extensión de archivo.
Escriba 'inc' como extensión y establezca el editor como 'Web Form Editor'.
Cierre y vuelva a abrir cualquier archivo '.inc' y resalte debe ser visible.

Por cierto, esto también funciona en Visual Studio 2005.

+0

Esto funcionó para mí. Desafortunadamente, parece que Visual Studio no te da tanta flexibilidad como sería ideal ... por ejemplo, quería editar archivos 'cs.pp' como archivos C# y' cshtml.pp' como formulario web, pero no considera que 'cs.pp' o' cshtml.pp' sean extensiones válidas. Solo tuve que usar 'pp' y elegir uno u otro :-( – Pandincus

9

he encontrado tanto en el 'Editor de formularios Web' y 'Editor HTML' a ser menos que ideal para mí. Ambos parecían destacar la sintaxis del HTML ok, pero las palabras clave de VBScript se dejaban en texto negro estándar junto con todo lo demás.

Aunque no es ideal, seguí las instrucciones de las otras respuestas, pero sustituí Visual Basic como el tipo de editor y eso funcionó mucho más a mi gusto (ya que eran archivos de inclusión, hay poco HTML en ellos).

  • Opciones -> Editor de texto -> Archivo
  • extensión. Escriba 'inc' como extensión y establezca el editor como 'Visual Basic'.
  • Cierre y vuelva a abrir cualquier archivo '.inc' y resalte debe ser visible.
1

Realmente quería añadir un comentario, porque esto no es una respuesta directa, pero al parecer se necesitan 50 reputación por eso.

He encontrado que en Visual Studio 2005 (nuevamente, en Herramientas -> Opciones -> Editor de texto -> Extensión de archivo), tanto "Editor de formularios web" como "Editor de control de usuario" resaltan tanto el HTML como el VBScript .

Amadiere mencionó que "Editor de formularios Web" no resalta el VBScript en 2010, pero tal vez vale la pena probar "Editor de Control de Usuario", si eso es una opción en 2010.

0

En Visual Studio 2010 y 2012 expreso funciona mejor cuando uso "Microsoft Visual Basic" con mis archivos .inc. Sin embargo, todavía no es lo mismo que con los archivos .asp ya que no hay Autocompletar ni IntelliSense (Ctrl + Espacio, Ctrl + Shift + Espacio, etc.) con los archivos .inc.

Debería ser posible definir que los archivos .inc deben tratarse como archivos .asp.

-2

No debe nombrar los archivos que contienen código ASP como .inc. Es un riesgo de seguridad. Cualquiera que sepa/pueda adivinar el nombre de archivo puede abrirlo en un navegador y ver el código real dentro del archivo.

+0

Puedes decirle a tu servidor que no publique ningún tipo de archivo que te guste, así que eso no es verdad. – justis

+0

@jblasco: Dame una buena razón para confiar. configuración del servidor (y ajustándolo) cuando simplemente puede usar la extensión .asp. –

+2

Para la ventaja de indicar semánticamente que el archivo no está destinado a ser una página ASP de acceso público, sino un archivo de inclusión. También puede bloquear completamente el acceso a los archivos .inc, mientras que si mantiene la extensión .asp, ¿no se publicará si golpea directamente en su URL? – justis

0

Estoy de acuerdo con púrpura Coder:

No debería nombrar los archivos que contienen código ASP como .inc. Es un riesgo de seguridad. Cualquiera que sepa/pueda adivinar el nombre de archivo puede abrirlo en un navegador y ver el código real dentro del archivo.

Pero, ante todo, en mi caso esto es una página de intranet y por lo tanto no es muy arriesgado, ya que la mayoría de la gente no habría alguna manera encontrar los archivos en el servidor de todos modos. Tampoco estoy seguro de dónde vino esta convención de nombres. Estaba allí antes de que comenzara. Esto se inició en Visual Studio 6.

Pero, para evitar este riesgo hay una solución simple: agregue .inc en la asignación de aplicaciones de IIS de la misma manera que .asp.

Cuestiones relacionadas