7

Estoy usando un "Inspector.aspx" para hacer algunas pruebas en mi versión de depuración. En una compilación de lanzamiento (y más importante al crear un instalador), excluyo manualmente la página (y sus archivos C# relacionados) del proyecto.Página excluida de Release Build en el proyecto ASP.NET

¿Hay alguna forma de excluir automáticamente archivos en una configuración de solución seleccionada en un proyecto ASP.NET?

proyectos

C++ proporcionan un control sobre la exclusión/inclusión por archivo por cada configuración

Respuesta

13

Una opción es editar su msbuild (* .csproj) presentar para excluir condicionalmente ciertos archivos en base a la configuración de solución (es decir. De depuración, liberación, etc.) Por ejemplo:

<Compile 
    Exclude="inspector.aspx" 
    Condition="'$(Configuration)' == 'Release'" /> 

Del mismo modo se podría definir un ItemGroup que contiene sólo los archivos que desea ser incluido en la versión de depuración:

<ItemGroup Condition="'$(Configuration)' == 'Debug'"> 
    <Compile Include="inspector.aspx" /> 
    <Compile Include="...other files..." /> 
</ItemGroup> 
+0

que tenía que hacer la "marcha atrás" del primer ejemplo, y use "Include =" en lugar de "Exclude =" porque no compilaría (VS2008 SP1). –

+1

En el último ejemplo, asegúrese de cerrar las comillas dobles en la Condición – Joel

+0

Gracias Joel. Ahora lo he agregado. – JulianM

Cuestiones relacionadas