从ASP.NET Core到Core 3.0的迁移:迁移警告CS0618'RazorViewAttribute'已过时

时间:2019-09-29 14:32:49

标签: c# asp.net-core razor-pages asp.net-core-3.0

迁移到Core 3.0后,错误/警告列表已满

  

'RazorViewAttribute'已过时:'此属性已被取代   由RazorCompiledItem提供,运行时将不会使用。'

警告位于生成的文件中,例如..\obj\Debug\netcoreapp3.0\Razor\Areas\Auth\Pages\GroupEditPartial.cshtml.g.cs

我已删除所有obj文件夹,但这无济于事。

新的空白剃刀页面应用程序将编译所有警告,但我自己找不到代码之间的任何差异。

3 个答案:

答案 0 :(得分:2)

升级到.NET Core 3.0后,我遇到了同样的问题。 从我的项目中删除以下引用即可解决此问题,并使警告消失。

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

我希望这会有所帮助!

答案 1 :(得分:1)

Microsoft已决定从Nuget程序包切换到Framework Reference。应从项目中删除所有过时的(带有2.2.0或更早版本的Microsoft软件包)。这必须手动完成。有关完整的升级指南,请参见here

enter image description here

答案 2 :(得分:0)

迁移后,我得到了如下依赖项列表:

enter image description here

旧参考文献应手动删除。然后警告消失了。

但是我无法理解我们在那里发生了什么样的冲突。 Microsoft.AspNetCore.Mvc 2.2.0是该库的最新版本。 Microsoft.AspNetCore.App框架如何与最新的lib冲突?