Udostępnij przez


Kompilacja środowiska uruchomieniowego Razor jest przestarzała

Kompilacja środowiska uruchomieniowego Razor jest przestarzała i nie jest zalecana w scenariuszach produkcyjnych. W przypadku scenariuszy produkcyjnych użyj domyślnej kompilacji czasu kompilacji. W przypadku scenariuszy rozwoju należy zamiast tego użyć Hot Reload.

Wersja wprowadzona

.NET 10 (wersja zapoznawcza 7)

Poprzednie zachowanie

Wcześniej można było użyć kompilacji środowiska uruchomieniowego Razor do ponownego kompilowania .cshtml plików podczas działania aplikacji. Oznaczało to, że nie trzeba ponownie uruchamiać aplikacji, aby zmiany zaczęły obowiązywać.

Nowe zachowanie

Począwszy od platformy .NET 10, użycie dotkniętych interfejsów API powoduje wygenerowanie ostrzeżenia kompilatora z identyfikatorem ASPDEPR003diagnostycznym :

ostrzeżenie ASPDEPR003: kompilacja środowiska uruchomieniowego Razor jest przestarzała i nie jest zalecana w scenariuszach produkcyjnych. W przypadku scenariuszy produkcyjnych użyj domyślnej kompilacji czasu kompilacji. W przypadku scenariuszy programowania należy zamiast tego użyć funkcji Przeładowywania na gorąco. Aby uzyskać więcej informacji, zobacz https://aka.ms/aspnet/deprecate/003.

Typ zmiany przełamującej

Ta zmiana może mieć wpływ na zgodność źródła .

Przyczyna zmiany

Kompilacja środowiska uruchomieniowego Razor została zastąpiona przez przeładowywanie na gorąco, co jest zalecanym podejściem od kilku lat. Ta zmiana jasno wyjaśnia, że kompilacja środowiska uruchomieniowego Razor nie zapewnia obsługi nowych funkcji i nie powinna być już używana.

Usuń wywołania do AddRazorRuntimeCompilation i zamiast tego użyj funkcji Hot Reload.

Interfejsy API, których dotyczy problem

Zobacz także