【发布时间】:2019-11-04 16:35:33
【问题描述】:
我有一个 Asp.Net Core 2.2 应用程序。当我迁移到 Asp.Net Core 3.0 时,出现以下错误:
对类型“IAuthorizeData”的引用声称它定义在 'Microsoft.AspNetCore.Authorization',但找不到
我正在使用TagHelperSamples.Authorization nuget 包根据用户权限和角色选择性地呈现 HTML 部分。
如果用户被授权,我正在使用上述 nuget 包中的 asp-authorize 标签助手来显示菜单,如下所示:
<div asp-authorize class="collapse navbar-collapse" id="navbarCollapse">
这些标签助手在构建项目时产生错误。
我尝试在_ViewImports.cshtml 中添加@using Microsoft.AspNetCore.Authorization,但这不起作用。
关于如何解决此问题或任何解决方法的任何帮助/建议?
【问题讨论】:
-
您可能错过了一些也需要更新的 nuget 包。在从 2.2 迁移到 3 的过程中,有些东西被移动了,所以您要查找的类可能在其他地方。
标签: c# authorization asp.net-core-3.0 tag-helpers