2010-07-10 19 views
5

Desafortunadamente, es imposible utilizar la línea de comandos de Windows para abrir un archivo en una instancia que ya se ejecuta instancia de Visual Studio en un número de línea específico. (VS 2008)Visual Studio: ¿Cómo abrir un archivo desde la línea de comandos de Windows a una línea específica en la instancia en ejecución de VS?

Open a file in Visual Studio at a specific line number muestra una combinación de parámetros de línea de comandos que falla y presenta código para un archivo ejecutable que se puede llamar en su lugar en la línea de comandos - pero este código no se acumula fuera de la caja en VS 2008.

¿Alguien sabe de una solución alternativa (como una macro VS) que es capaz de realizar esta tarea tan básica?

(Nota: solamente la burocracia podría haber evitado esta característica muy básica de ser implementado más de 10 años de uso comercial pesado.)

Gracias, Dan Nissenbaum

+0

Primero tendrá que especificar qué instancia específica de VS debe seleccionarse. Hay rutinariamente más de uno en mi máquina. –

Respuesta

3

La respuesta (meses después): No se puede hacer. (No sin escribir una secuencia de comandos tediosa, y dicha secuencia de comandos no puede encontrarse directamente en Internet.)

Por lo tanto, es cierto que Microsoft simplemente no ha implementado esta característica básica en el IDE.

No sé si esta característica se ha implementado en VS 2010.

La falta de esta característica hace que sea imposible utilizar convenientemente el IDE como editor en conjunto con herramientas de búsqueda 3 ª parte (como PowerGREP)

Triste.

+0

Muy tarde para la fiesta, lo encontré después de buscar en Google 'archivo abierto básico 2008 visual línea por línea' - Por lo tanto, para esas personas puede abrir un archivo en un cuadro de texto y usar 'Textbox.Text.Split (Environment.NewLine) 'para devolver una matriz de cada línea. –

+0

Puede encontrar algo de inspiración para escribir este script aquí: http://stackoverflow.com/questions/350323/open-a-file-in-visual-studio-at-a-specific-line-number – louisgab

5

Si se puede actualizar a VS2008 SP1, a continuación, Fouré Olivier's answer deben trabajar para abrir un archivo en una instancia existente de Visual Studio:

devenv /edit FILE_PATH 

Por otra soluciones similares a la respuesta a la que se vinculó, existe un script perl similar here y un complemento python here (consulte dte_put_file). Ambos son para usar con vim, pero podrías arreglarlos para que funcionen para cualquier cosa. (No he usado ninguno de ellos.)

+0

¿Tengo la certeza de que su respuesta permite que se abra el archivo, pero no lo abre a una determinada * línea *? Esta última es mi pregunta. –

+0

Estás en lo correcto. Por lo que puedo decir, las opciones de línea de comando solo se abren en una línea determinada si está comenzando una nueva instancia de Visual Studio. – idbrii

+0

¡Esta respuesta me funciona bien! Esto abre un archivo en la ventana VS existente. – Sergey

1

Aquí es VBS script (Windows es compatible con VBScript de forma nativa - sin necesidad de compilación o de cualquier intérprete adicionales)

open-in-msvs.vbs full-path-to-file line column 

Se abre todo el camino a archivo: Línea: columna en ejecución de una instancia de MSVS o inicia nueva uno.

Cuestiones relacionadas