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.
Zalecana akcja
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.