Un método alternativo es simplemente dejar los elementos como tipo None
. En el explorador de soluciones, haga clic en las que desea implementar y establezca la Content
propiedad en True
.
Nota: Hice esto en VS2019 y las cosas pueden cambiar de una versión a otra.
Para que esto funcione, ahora haga clic derecho en su proyecto y seleccione "Descargar proyecto". Luego haga clic derecho en el proyecto descargado y seleccione "Editar nombre_proyecto.vcxproj".
En el editor, vaya hasta el final del archivo e inserte este destino justo antes de la </Project>
etiqueta final :
<Target Name="CopyContent" AfterTargets="Build">
<Copy SourceFiles="@(None)" Condition="'%(None.DeploymentContent)' == 'true'" DestinationFolder="$(OutputPath)" ContinueOnError="true" />
</Target>
Ahora haga clic derecho en el proyecto descargado y seleccione "Recargar proyecto". Seleccione para guardar y cerrar si se le solicita.
También configuré el OutputDirectory
para:
$(SolutionDir)bin\$(Configuration)\$(Platform)\
y el IntermediateDirectory
a:
$(SolutionDir)obj\$(Configuration)\$(ProjectName)\$(Platform)\
en la página General de propiedades del proyecto. Esto coloca la salida en una carpeta "bin" y los intermedios en una carpeta "obj" en la raíz de su solución.
Nota: $(SolutionDir)
no se define cuando ejecuta MSBuild desde la línea de comandos. Hay un truco que puede usar para definir eso en la carpeta donde vive el archivo .sln usando GetDirectoryNameOfFileAbove. (dejado como ejercicio para el lector). Además, parece que en 2019 lo están manejando correctamente en la línea de comandos de todos modos. Sí :) El$(SolutionDir)
contiene una barra diagonal inversa, por lo tanto, no después de ella. Los resultados de cada uno deben tener una barra invertida al final.
Ahora, si posee Pro o superior, no haga esto cada vez que necesite crear un proyecto. Eso sería tonto. En cambio, una vez que haya configurado su proyecto de la manera que le gusta, seleccione Project -> Export Template
. Le da un nombre y la próxima vez que desee crear un proyecto como ese, simplemente elija ese nombre en el cuadro de diálogo Nuevo proyecto. (En la versión anterior, creo que esto fue así Files -> Export Teamplate...
).