'ClaimsPrincipal' 不包含 'GetUserId' 的定义
'ClaimsPrincipal' does not contain a definition for 'GetUserId'
前段时间,我使用ASP.Net 5 web应用程序模板创建了一个项目。
记得当时建的项目
现在,当我尝试构建我创建的旧项目时出现错误
Severity Code Description Project File Line Suppression State
Error CS1061 'ClaimsPrincipal' does not contain a definition for 'GetUserId'
and no extension method 'GetUserId' accepting a first argument of type 'ClaimsPrincipal' could be found
(are you missing a using directive or an assembly reference?) KGWebsite.DNX 4.5.1, KGWebsite.DNX Core 5.0
E:\EShared\Dev2016\KG.Website\KGWebsite\src\KGWebsite\Controllers\Web\ManageController.cs 291 Active
当我使用相同的模板从头开始创建新项目时,将构建新项目。我在解决两个项目之间的差异时遇到问题。
两者都使用 DNX4.5.1,它在解决方案资源管理器中显示为对 Microsoft.AspNet.Identity ( 3.0.0-rc1-final)
的引用
当我在工作副本中钻取 Microsoft.AspNet.Http 的元数据时,我有
#region Assembly Microsoft.AspNet.Http.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
// C:\Users\kirsten\.dnx\packages\Microsoft.AspNet.Http.Abstractions.0.0-rc1-final\lib\net451\Microsoft.AspNet.Http.Abstractions.dll
#endregion
在非工作副本中我有
#region Assembly Microsoft.AspNet.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
// C:\Users\kirsten\.dnx\packages\Microsoft.AspNet.Mvc.ViewFeatures.0.0-rc1-final\lib\net451\Microsoft.AspNet.Mvc.ViewFeatures.dll
#endregion
我应该采取什么步骤来纠正不起作用的项目?
GetUserId()
方法是在System.Security.Claims
命名空间中实现的扩展方法。因此,要使用该方法,只需在 class:
中添加命名空间
using System.Security.Claims;
前段时间,我使用ASP.Net 5 web应用程序模板创建了一个项目。 记得当时建的项目
现在,当我尝试构建我创建的旧项目时出现错误
Severity Code Description Project File Line Suppression State
Error CS1061 'ClaimsPrincipal' does not contain a definition for 'GetUserId'
and no extension method 'GetUserId' accepting a first argument of type 'ClaimsPrincipal' could be found
(are you missing a using directive or an assembly reference?) KGWebsite.DNX 4.5.1, KGWebsite.DNX Core 5.0
E:\EShared\Dev2016\KG.Website\KGWebsite\src\KGWebsite\Controllers\Web\ManageController.cs 291 Active
当我使用相同的模板从头开始创建新项目时,将构建新项目。我在解决两个项目之间的差异时遇到问题。
两者都使用 DNX4.5.1,它在解决方案资源管理器中显示为对 Microsoft.AspNet.Identity ( 3.0.0-rc1-final)
的引用当我在工作副本中钻取 Microsoft.AspNet.Http 的元数据时,我有
#region Assembly Microsoft.AspNet.Http.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
// C:\Users\kirsten\.dnx\packages\Microsoft.AspNet.Http.Abstractions.0.0-rc1-final\lib\net451\Microsoft.AspNet.Http.Abstractions.dll
#endregion
在非工作副本中我有
#region Assembly Microsoft.AspNet.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
// C:\Users\kirsten\.dnx\packages\Microsoft.AspNet.Mvc.ViewFeatures.0.0-rc1-final\lib\net451\Microsoft.AspNet.Mvc.ViewFeatures.dll
#endregion
我应该采取什么步骤来纠正不起作用的项目?
GetUserId()
方法是在System.Security.Claims
命名空间中实现的扩展方法。因此,要使用该方法,只需在 class:
using System.Security.Claims;