La publicación de una aplicación .Net permite utilizar la configuración Debug y Release y dependerá casi siempre de lo que tengamos seleccionado en el momento de la publicación.
Sin embargo, en muchas ocasiones solo nos interesará publicar con la configuración Release.
Sobre todo cuando tengamos en nuestro código sentencias condicionales del tipo:
#if DEBUG
…
#else
…
#endif
Para asegurarnos de que siempre utilizaremos la configuración release deberíamos editar el archivo csproj de nuestro proyecto e introducir lo siguiente justo antes del cierre de la etiqueta :
<Target Name="BeforePublish"> <Error Condition="'$(Configuration)' == 'Debug'" Text="¡Estás intentando publicar la configuración Debug!" /> </Target>