visual studio instalador generar ejecutable crear compilar como visual-studio build-process

visual-studio - ejecutable - generar instalador visual studio 2017



En Visual Studio, ¿qué hace el comando "Limpiar"? (5)

¿Por qué no te buscas? Abre Microsoft.Common.Targets (que se encuentra en% windir% / Microsoft.NET) y verás una sección como esta:

<!-- ============================================================ Clean Delete all intermediate and final build outputs. ============================================================ --> <PropertyGroup> <CleanDependsOn> BeforeClean; CleanReferencedProjects; UnmanagedUnregistration; CoreClean; CleanPublishFolder; AfterClean </CleanDependsOn> </PropertyGroup> <Target Name="Clean" Condition=" ''$(_InvalidConfigurationWarning)'' != ''true'' " DependsOnTargets="$(CleanDependsOn)" />

Sigue leyendo para ver exactamente lo que hace cada uno de esos objetivos secundarios. (Algunos, por supuesto, son solo stubs para que el usuario los anule).

Personalmente, me gusta ver qué travesuras mi IDE de fantasía está haciendo a mis espaldas. Con este fin, recomendaría aumentar la cantidad de información escrita en la ventana de Salida. Herramientas -> Opciones -> Proyectos y soluciones -> Crear y ejecutar -> Nivel de detalle de MSBuild -> cambiar de "Mínimo" a "Normal" o "Detallado".

¡Pruebe nuevamente su operación de limpieza y mire la salida ahora! Correlacionar lo que ves con los archivos * .targets es una buena manera de comenzar a aprender MSBuild.

Ya sabes, el que saca esto =>

------ Clean started: Proyecto: Foo.Bar, Configuración: depurar cualquier CPU ------
========== Limpio: 1 exitoso, 0 fallido, 0 omitido ==========

¿Qué está limpiando?


La gente usa una ''limpieza'' para forzar una reconstrucción completa desde la fuente. Su compilador no reconstruye todos los archivos cada vez si no ha cambiado.


Los directorios de salida: elimina el código que se creó previamente.

No elimina los directorios bin / obj (o los directorios Debug / Release debajo de ellos), solo los archivos .exe, .dll, etc. reales. Desafortunadamente, esto hace que sea menos útil para mi uso habitual de limpiar directorios de salida: cuando quiero comprimir el código fuente. Como la acción Clean no hace esto, normalmente elimino los directorios bin y obj directamente.


Pasa por sus directorios de salida y borra cualquier archivo relacionado con compilación en ellos.

Creo que también puede configurar esto yendo a las propiedades del Proyecto en

Propiedades de configuración -> General, en "Extensiones para eliminar al limpiar"


elimina todos los archivos asociados con la compilación, los directorios de salida