2009-03-27 16 views
21

¿Hay alguna manera de copiar archivos entre dos instancias de Visual Studio 2008? ¿Un complemento, configuración o algo más? Actualmente, arrastrar un archivo de una instancia a otra no hace nada (el mouse muestra que es una operación no válida).¿Hay alguna manera de arrastrar y soltar para copiar archivos entre dos instancias de Visual Studio 2008?

clic derecho en un archivo y seleccionando "Copiar" de la instancia 1, y pegar en el ejemplo 2 da como resultado el siguiente error:

The source files for this operation cannot be found in this solution.

Cualquier idea o soluciones?

Respuesta

15

La única forma de hacerlo es haciendo clic con el botón derecho en Agregar elemento existente y buscando el archivo. Ridículo, lo sé, pero eso es lo que es;)

+1

Completamente falso. El proyecto del que está copiando solo debe existir en la solución en la que lo esté copiando. Si tiene dos soluciones separadas abiertas en dos instancias de Visual Studio separadas, siempre que el proyecto de su copia esté presente en ambas soluciones, puede copiar desde ese proyecto en una instancia de Visual Studio en cualquier proyecto en la instancia de la otra solución. De nuevo, el PROYECTO SOURCE desde el que está copiando archivos solo debe existir en la SOLUCIÓN TARGET para pegar el archivo en cualquier proyecto en la solución de destino. – Triynko

+0

Por lo tanto, lo más simple es agregar el proyecto de origen, incluso temporalmente, a la solución de destino. De hecho, una vez que está allí, puede copiar los archivos directamente desde la misma instancia y no necesariamente tiene que copiar desde la otra instancia, pero eso también funcionará. Esto es mucho más fácil que ir al sistema de archivos para hacerlo, hacer clic en "mostrar todos los archivos" en Visual Studio, agregar archivos individuales al proyecto, etc. – Triynko

2

No hay manera directa. Una forma sería hacer clic derecho en la carpeta en el explorador de soluciones, abrir la carpeta en el explorador y luego arrastrar desde allí a la otra instancia de Visual Studio.

+0

Al menos en VS2012 uno no puede arrastrar archivos desde Explorer al Explorador de soluciones de Visual studio. IIRC esto fue posible antes. – LosManos

+0

Arrastrar y soltar en VS solo funciona si inicia la aplicación como administrador, si no me equivoco. (También podría ser al revés) – Moeri

+0

Esto es genial cuando quieres copiar y pegar una carpeta; funciona bastante más fácil en comparación con el método Agregar elemento existente, en este caso. – mok

10

Muy frustrante, lo sé.

El hecho es que si lo copia directamente en el sistema de archivos, es posible que no se incluya en el TSF. Mi consejo es:

  1. Copiar o arrastre los archivos del sistema de archivos (es decir, el Explorador de Windows)
  2. Pega, ni los deje caer en la solución de Visual Studio Explorador

a mí me funcionó: -)

0

Vaya al explorador de archivos y luego qué archivos desea colocar en su proyecto, simplemente selecciónelos. Ahora copie esos archivos y péguelos para proyectar. También puede pasar carpetas con subcarpetas y archivos en el proyecto.

+0

¿Por qué me gritas? –

0

Tengo la extensión de Visual Studio Open In Explorer que proporciona una opción de menú contextual "copiar archivos". De esta forma, no tiene que pasar por una ventana del explorador de Windows.

1

acaba de añadir su proyecto de código a su solución de destino . Eso le permitirá copiar/pegar entre las dos instancias de Visual Studio. Esto funciona porque los datos del portapapeles de Visual Studio para los archivos copiados deben tener una representación relativa al identificador del proyecto.

Además, una vez que haya agregado el proyecto de origen a la solución de destino, ni siquiera necesita copiar entre instancias, porque su proyecto de origen está en la misma solución en la que está copiando. Probablemente puedas incluso presionar CTRL + arrastrar archivos para copiarlos y no perder texto en tu portapapeles. Cuando hayas terminado, puedes eliminar el proyecto. Esto es mucho más simple que abrir múltiples ventanas de explorador, copiar archivos, hacer clic en "mostrar todos los archivos" en el explorador de soluciones y agregar manualmente los nuevos archivos.

Cuando su proyecto fuente no está en su solución de destino e intenta copiar archivos entre instancias, obtendrá un error como este.

The source files for this operation cannot be found in this solution.

Esto no se produce cuando el proyecto de código (en un caso) está también en su solución de destino (en otro caso) de Visual Studio.Una vez que comprenda lo que está pasando, lo hará con la palma de su mano, porque el error literalmente le dice cuál es el problema.

Cuestiones relacionadas