7

Sto utilizzando un "Inspector.aspx" per eseguire alcuni test nella build Debug. In una versione di rilascio (e, soprattutto, durante la creazione di un programma di installazione), escludo manualmente la pagina (ed i relativi file C#) dal progetto.Esclusione della pagina da Release Build in ASP.NET Project

Esiste un modo per escludere automaticamente i file in una configurazione di soluzione selezionata in un progetto ASP.NET?

progetti

C++ danno il controllo sulla esclusione/inclusione per file per configurazione

risposta

13

Una possibilità è quella di modificare il msbuild (* .csproj) di file da escludere condizionalmente alcuni file in base alla Configurazione soluzione (es. Debug, Release, eccetera). Per esempio:

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

Allo stesso modo si potrebbe definire un ItemGroup contenente solo i file che si desidera includere nella build di debug:

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

ho dovuto fare il "reverse" del primo esempio, e utilizzare "Include =" invece di "Exclude =" perché non verrebbe compilato (VS2008 SP1). –

+1

Nell'ultimo esempio, assicurati di chiudere le doppie virgolette su Condizione – Joel

+0

Grazie Joel. L'ho aggiunto ora. – JulianM

Problemi correlati