Когда .NET 8 был запущен в Дотнетконф Вчера в 17:00 по центральноевропейскому времени, менее шести часов назад, я был на вечеринке по выпуску .NET 8, организованной Novanet, и слушал выступление Филипа Экберга.
Стремясь протестировать новейшие и лучшие решения, я обновил свой блог, использующий Optimizely CMS 12, с .NET 7 на .NET 8, используя только свой телефон. Я увеличил среду выполнения в среде Azure, обновил файл YAML, определяющий сборку, и запустил развертывание в 17:15. Это не работает! Немного разочарованный, я откатился назад, по-прежнему пользуясь только телефоном.
Несколько часов (и пива) спустя я наконец сел за компьютер и взглянул на это сообщение об ошибке.
Я добавил пакет nuget Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation и добавил компиляцию представления времени выполнения, подобную этой.
services.AddRazorPages().AddRazorRuntimeCompilation();
Но мои представления по-прежнему отсутствовали, поэтому я добавил это в файл .csproj.
true
true
true
true
Я также переключил веб-приложение обратно на среду выполнения .NET 8 вот так.
И обновил следующую задачу в моем YML-файле, определяющем сборку в Azure DevOps.
steps:
- task: UseDotNet@2
displayName: 'use dotnet 8.0'
inputs:
packageType: 'sdk'
version: '8.0.x'
Затем еще одна сборка и развертывание! Большой успех, этот блог теперь работает на .NET 8.