Escludendo la pagina dalla build di rilascio nel progetto ASP.NET
-
10-07-2019 - |
Domanda
Sto usando un " Inspector.aspx " per fare alcuni test nella mia build di debug. In una build di rilascio (e soprattutto quando si crea un programma di installazione), escludo manualmente la pagina (e i relativi file C #) dal progetto.
Esiste un modo per escludere automaticamente i file in una configurazione di soluzione selezionata in un progetto ASP.NET?
I progetti C ++ danno il controllo sull'esclusione / inclusione per file per configurazione
Soluzione
Un'opzione è quella di modificare il file msbuild (* .csproj) per escludere condizionalmente determinati file in base alla configurazione della soluzione (es. debug, versione, ecc.). Ad esempio:
<Compile
Exclude="inspector.aspx"
Condition="'$(Configuration)' == 'Release'" />
Allo stesso modo è possibile 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>