Миграция ASP.NET Core на Core 3.0: предупреждение о миграции CS0618 «RazorViewAttribute» устарел - PullRequest
0 голосов
/ 29 сентября 2019

После перехода на Core 3.0 список ошибок / предупреждений заполнен

'RazorViewAttribute' устарел: 'Этот атрибут был заменен RazorCompiledItem и не будет использоваться средой выполнения.'

предупреждения находятся в сгенерированных файлах, например: ..\obj\Debug\netcoreapp3.0\Razor\Areas\Auth\Pages\GroupEditPartial.cshtml.g.cs

Я удалил всю папку obj, но это не помогло.

Компиляция новой пустой страницы бритвыБез предупреждений, но я не могу найти никаких различий между кодом сам.

Ответы [ 3 ]

2 голосов
/ 30 сентября 2019

У меня была такая же проблема после обновления до .NET core 3.0. Удаление следующих ссылок из моего проекта решило проблему и заставило исчезнуть предупреждения.

  • Microsoft.AspNetCore.Mvc (2.2.0)
  • Microsoft.AspNetCore.Razor.Design (2.2.0)

Надеюсь, это поможет!

0 голосов
/ 02 октября 2019

Microsoft решила перейти с Nuget Packages на Framework Framework. Все устаревшие (пакеты Microsoft с версией 2.2.0 или более ранней) должны быть удалены из проекта. Это должно быть сделано вручную. См. здесь для полного руководства по обновлению.

enter image description here

0 голосов
/ 30 сентября 2019

После миграции я получил список зависимостей, подобный этому:

enter image description here

Старые ссылки должны быть удалены вручную. Затем предупреждение исчезло.

Но я не могу понять, какой у нас там конфликт. Microsoft.AspNetCore.Mvc 2.2.0 является последней версией библиотеки. Как платформа Microsoft.AspNetCore.App может конфликтовать с последней версией библиотеки?

...