7

Ich verwende eine "Inspector.aspx", um einige Tests in meinem Debug-Build durchzuführen. In einem Release-Build (und noch wichtiger beim Erstellen eines Installationsprogramms) schließe ich die Seite (und damit verbundene C# -Dateien) manuell aus dem Projekt aus.Ausschließen der Seite aus Release Erstellen in ASP.NET-Projekt

Gibt es eine Möglichkeit, Dateien in einer ausgewählten Lösungskonfiguration in einem ASP.NET-Projekt automatisch auszuschließen?

C++ Projekte geben Kontrolle über den Ausschluss/Inklusion pro Datei pro Konfiguration

Antwort

13

Eine Möglichkeit ist, Datei Ihre msbuild (* CSPROJ) bearbeiten bedingt bestimmte Dateien auszuschließen basierend auf der Lösungskonfiguration (dh. Debug, Veröffentlichung, etc). Zum Beispiel:

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

Ebenso können Sie eine ItemGroup enthält nur die Dateien definieren, die Sie in dem Debug-Build enthalten sein sollen:

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

ich die „Reverse“ des ersten Beispiels zu tun hatte, und verwenden Sie "Include =" anstelle von "Exclude =", weil es nicht kompilieren würde (VS2008 SP1). –

+1

Im letzten Beispiel, schließen Sie die doppelten Anführungszeichen auf Bedingung – Joel

+0

Danke Joel. Ich habe es jetzt hinzugefügt. – JulianM