Excluyendo la página de la versión de compilación en el proyecto ASP.NET
-
10-07-2019 - |
Pregunta
Estoy usando un " Inspector.aspx " hacer algunas pruebas en mi compilación de depuración. En una versión de lanzamiento (y lo que es más importante al crear un instalador), excluyo manualmente la página (y sus archivos C # relacionados) del proyecto.
¿Hay alguna forma de excluir automáticamente archivos en una configuración de solución seleccionada en un proyecto ASP.NET?
Los proyectos C ++ dan control sobre la exclusión / inclusión por archivo por configuración
Solución
Una opción es editar su archivo msbuild (* .csproj) para excluir condicionalmente ciertos archivos basados ??en la configuración de la solución (es decir, depuración, lanzamiento, etc.). Por ejemplo:
<Compile
Exclude="inspector.aspx"
Condition="'$(Configuration)' == 'Release'" />
De manera similar, podría definir un ItemGroup que contenga solo los archivos que desea incluir en la compilación de depuración:
<ItemGroup Condition="'$(Configuration)' == 'Debug'">
<Compile Include="inspector.aspx" />
<Compile Include="...other files..." />
</ItemGroup>