7

Używam "Inspector.aspx" do wykonania niektórych testów w mojej wersji debugowania. W wersji Release (i, co ważniejsze, podczas tworzenia instalatora), ręcznie wykluczam stronę (i powiązane z nią pliki C#) z projektu.Z wyłączeniem strony z wersji Build w projekcie ASP.NET

Czy istnieje sposób automatycznego wykluczania plików w wybranej konfiguracji rozwiązania w projekcie ASP.NET?

C++ projekty dają kontrolę nad wykluczenia/integracji na plik za konfiguracji

Odpowiedz

13

Jedną z opcji jest, aby edytować msbuild (* .csproj) plik, aby warunkowo wykluczyć pewne pliki w zależności od konfiguracji rozwiązania (tzn. Debug, zwolnij, itp). Na przykład:

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

Podobnie można zdefiniować ItemGroup zawierającą tylko te pliki, które mają zostać włączone do kompilacji Debug:

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

musiałem zrobić „wstecz” w pierwszym przykładzie, i użyj "Include =" zamiast "Exclude =", ponieważ nie skompilowałoby się (VS2008 SP1). –

+1

W tym ostatnim przykładzie zamknij podwójne cytaty na warunku – Joel

+0

Dzięki Joel. Dodałem to. – JulianM