2010-10-04 11 views
6

Sé que aquí hay un similar question, pero me gustaría, si es posible, poder definir una ruta relativa para 'Start External Program' o cualquier solución que no me obligue a agregar un nuevo proyecto vacío completo a mi solución.¿Cómo se define una ruta relativa para 'Iniciar programa externo' en el proyecto VS 2010?

Estoy usando VB.NET en entorno Visual Studio 2010 desarrollando aplicaciones WinForms.

+1

Tenía el mismo problema y una publicación similar. [** Esto es lo que descubrí **] (http://stackoverflow.com/questions/4774745/using-relative-path-for-start-external-program-in-vs-net-2010). – goombaloon

Respuesta

1

No sé si es posible. Quizás al usar variables de entorno le gusta% CD% pero no estoy seguro.

Pero esta configuración se guarda en csproj.user (o probablemente en vbproj.user en su caso), por lo que cada desarrollador puede tener su propia configuración fácilmente :).

+0

Parece que este tipo de configuraciones no están almacenadas en vbproj.user. – Drake

+0

Me refiero a que la ruta de inicio es almacenada en el archivo .user, estoy bastante seguro. – ykatchou

2

Puede usar macros de proyecto, como $ (ProjectDir) y definir desde allí.

Ver this page

+0

'$ (SolutionDir)' podría ser lo que quieras. – James

+0

Haga clic en '...' cerca del campo de comando, y debería haber un botón de macros de mano que muestre todas las macros disponibles y sus rutas. – James

+0

Lo sentimos, esto es solo proyectos de C++, sin embargo las rutas relativas funcionan en C# y VB.Net comienzan el programa externo – James

3

Aunque no se puede utilizar macros proyecto como $(SolutionDir) o variables de entorno para el "programa externo de inicio:", puede utilizar relative paths, siempre y cuando una ruta relativa al directorio solución resuelve su problema. Acabo de probar VS2010 y un proyecto de VB.NET WinForms y ajuste "Iniciar programa externo:" a:

  • ..\..\..\windows\system32\cmd.exe

y luego Ctrl+F5 corre un símbolo del sistema. Ajuste el número de elementos .. a la profundidad de la carpeta de su proyecto.

+0

Lo intenté, pero no importa cuántos ... uso, Visual Studio siempre arroja un error: no se puede encontrar el programa externo. Por favor ingrese un archivo ejecutable válido. Considere que todos mis proyectos están en D: y probablemente las rutas relativas comiencen desde la ruta donde tiene instalado Visual Studio. Microsoft Visual Studio 10.0 en mi caso. – Drake

+3

Para encontrar la carpeta en la que se encuentra, simplemente ponga 'c: \ windows \ system32 \ cmd.exe', presione' Ctrl + F5' y escriba 'cd' para mostrar el directorio actual. No es donde está instalado VS2010, sino la "ruta de salida de compilación:". –

+0

@Drake: solicitó una ruta relativa, pero una ruta relativa a un archivo en una unidad diferente no tiene sentido. En mi prueba, el proyecto y la carpeta de Windows estaban en la misma unidad. Puede copiar 'cmd.exe' a la raíz de la unidad D: para realizar una prueba equivalente. –

Cuestiones relacionadas