Udostępnij za pośrednictwem


Zachowaj wartośćCompilationContext nieskonfigurowane domyślnie

PreserveCompilationContext to właściwość MSBuild, która powoduje, że projekty platformy .NET Core emitują dodatkową zawartość do pliku zależności aplikacji (deps) o sposobie kompilowania aplikacji. Jest to używane głównie do obsługi scenariuszy kompilacji w czasie wykonywania.

Przed platformą true .NET 6 PreserveCompilationContext ustawiono wartość dla wszystkich aplikacji przeznaczonych Razor dla zestawów SDK (Microsoft.NET.Sdk.) i Sieci Web (Microsoft.NET.Sdk.WebRazor). Począwszy od platformy .NET 6, ta właściwość nie jest już domyślnie skonfigurowana. Jednak pakiety, takie jak Microsoft.AspNetCore.Mvc.Razor. RuntimeCompilation skonfiguruj tę właściwość zgodnie z wymaganiami.

Wprowadzona wersja

ASP.NET Core 6.0

Stare zachowanie

Plik zależności zawiera kontekst kompilacji.

Nowe zachowanie

Plik zależności nie zawiera już kontekstu kompilacji.

Przyczyna wprowadzenia zmiany

Ta zmiana poprawia wydajność kompilacji i czas uruchamiania oraz zmniejsza rozmiar danych wyjściowych kompilacji ASP.NET Core.

Jeśli aplikacja wymaga tej funkcji i nie odwołuje się do pakietu, który konfiguruje właściwość, dodaj PreserveCompilationContext właściwość do pliku projektu.

<PropertyGroup>
   <PreserveCompilationContext>true</PreserveCompilationContext>
</PropertyGroup>

Dotyczy interfejsów API

Brak.