En el proceso de limpieza de la estructura de la carpeta/archivo en un proyecto que heredé, estoy corriendo en un problema con la organización de las bibliotecas externas requeridas. Quiero guardarlos en su propia carpeta .\dll\
, pero no se copian correctamente en el directorio de compilación. Deberían estar en el directorio de compilación raíz, pero en su lugar se moverán a una subcarpeta.archivo de proyecto de MSBuild: Copiar elemento a la ubicación específica en el directorio de salida
Mi archivo .csproj
contiene la siguiente xml:
<Project>
<ItemGroup>
<None Include="dlls\libraryA.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>
A continuación, en la acumulación, el archivo libraryA.dll
se copia en la carpeta bin\Debug\dll\
, pero lo quiero en la carpeta bin\Debug\
.
funciona como un sueño, gracias! Para tener una referencia para otros, yo terminé creando mi propio nombre del grupo (es decir, ' ') entonces, sólo tenía que asegurarse de que la opción CopyToOutputDirectory se establece en Nunca (que es el defecto). –
chezy525
Acabo de tropezar con esta solución - ¡IMPRESIONANTE! También voy a añadir en el que se pueden cambiar las DestinationFolder = "$ (OutDir)" '' a DestinationFolder = "$ (OutDir) \% (RecursiveDir)" '' si tiene algo más que una estructura de directorios plana y se puede agregue el extra 'SkipUnchangedFiles =" true "' si solo quiere copiar los archivos actualizados cada vez .. @BrianWalker - ¡Eres un campeón freaking! –
Si ayuda, para cualquier persona con el mismo tipo de problema, me comentó mi solución utilizando esta lógica aquí: http://stackoverflow.com/a/19989390/1693085 –