Si tengo algunos archivos que quiero copiar de mi proyecto a la .\bin\debug\
carpeta de compilación, entonces parece que tengo que ponerlos en la raíz del proyecto. Ponerlos en una subcarpeta parece copiarlos en la .\bin\debug\
carpeta en la misma estructura en la que están almacenados.
Hay alguna manera de evitar esto?
Para que quede claro: si tengo un MyFirstConfigFile.txt
y MySecondConfigFile.txt
en una ConfigFiles
carpeta y configuro su Copia en Salida para que sea Copia ... , entonces aparecen en la .\bin\debug\ConfigFiles\
carpeta. Quiero que aparezcan en la .\bin\debug\
carpeta.
fuente
copy "$(ProjectDir)subfolder_name\"* "$(ProjectDir)$(OutDir)"
$(OutDir)
(es decir, sin$(ProjectDir)
) parece ... de lo contrario, obtiene errores de doble rutaPuede usar una tarea de MSBuild en su csproj, así.
Edite su archivo csproj
fuente
También puede colocar los archivos o enlaces en la raíz del explorador de soluciones y luego establecer las propiedades de los archivos:
Build action = Content
y
Copy to Output Directory = Copy if newer
(por ejemplo)Para obtener un enlace, arrastre el archivo desde el explorador de Windows al explorador de soluciones manteniendo presionadas las teclas Mayús y Control.
fuente
Personalmente prefiero esta forma.
Modificar
.csproj
para agregarfuente
copiar de subcarpeta a subcarpeta
fuente
Desea utilizar un evento posterior a la compilación en su proyecto. Puede especificar la salida allí y hay valores de macro para cosas de uso frecuente como la ruta del proyecto, el nombre del elemento, etc.
fuente
Puede utilizar el evento PostBuild del proyecto. Una vez completada la compilación, puede ejecutar un archivo por lotes de DOS y copiar los archivos deseados en la carpeta deseada.
fuente
Encontré esta pregunta buscando "copiar archivos en la carpeta de la aplicación en tiempo de compilación". OP parece tener esto resuelto ya, pero si no lo hace:
En Visual Studio, haga clic con el botón derecho en el archivo, seleccione propiedades y luego cambie la opción 'copiar en salida' a 'siempre'. Ver http://msdn.microsoft.com/en-us/library/0c6xyb66.aspx
fuente