【问题标题】:Compiler Errors after updating Microsoft.Aspnet.Identity in MVC5在 MVC5 中更新 Microsoft.Aspnet.Identity 后的编译器错误
【发布时间】:2013-09-17 01:41:16
【问题描述】:

使用 Vs2013 预览版,我创建了一个 c# webapp,从对话框中选择 MVC 和 WebAPI。它编译好了。如果我将 nuget 包管理器中的引用更新到 beta2 版本(包括预发行版),则它无法编译。我收到 21 个错误,位于 AccountController.cs 和 IdentityConfig.cs。我尝试更新到最新的夜间库,它给出了相同的错误。欣赏预览代码就是这样,所以从模板重新开始。想知道是否有人知道我可以避免更新哪个参考。

错误 1 ​​以下方法之间的调用不明确或 特性: 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)' 和 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)' C:\Users\Administrator\Documents\Visual 工作室 2013\Projects\vs2013bootstrap\vs2013bootstrap\Controllers\AccountController.cs 115 29 vs2013bootstrap 错误 2 以下方法之间的调用不明确或 特性: 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)' 和 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)' C:\Users\Administrator\Documents\Visual 工作室 2013\Projects\vs2013bootstrap\vs2013bootstrap\Controllers\AccountController.cs 138 64 vs2013bootstrap 错误 3 调用在以下方法之间不明确或 特性: 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)' 和 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)' C:\Users\Administrator\Documents\Visual 工作室 2013\Projects\vs2013bootstrap\vs2013bootstrap\Controllers\AccountController.cs 151 29 vs2013bootstrap 错误 4 以下方法之间的调用不明确或 特性: 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)' 和 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)' C:\Users\Administrator\Documents\Visual 工作室 2013\Projects\vs2013bootstrap\vs2013bootstrap\Controllers\AccountController.cs 152 64 vs2013bootstrap 错误 5 以下方法之间的调用不明确或 特性: 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserName(System.Security.Principal.IIdentity)' 和 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserName(System.Security.Principal.IIdentity)' C:\Users\Administrator\Documents\Visual 工作室 2013\Projects\vs2013bootstrap\vs2013bootstrap\Controllers\AccountController.cs 185 41 vs2013bootstrap 错误 6 调用在以下方法之间不明确或 特性: 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)' 和 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)' C:\Users\Administrator\Documents\Visual 工作室 2013\Projects\vs2013bootstrap\vs2013bootstrap\Controllers\AccountController.cs 249 52 vs2013bootstrap 错误 7 以下方法之间的调用不明确或 特性: 'Microsoft.AspNet.Identity.IdentityExtensions.FindFirstValue(System.Security.Claims.ClaimsIdentity, 字符串)'和 'Microsoft.AspNet.Identity.IdentityExtensions.FindFirstValue(System.Security.Claims.ClaimsIdentity, 字符串)' C:\Users\Administrator\Documents\Visual Studio 2013\Projects\vs2013bootstrap\vs2013bootstrap\Controllers\AccountController.cs 286 86 vs2013bootstrap 错误 8 以下方法之间的调用不明确或 特性: 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)' 和 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)' C:\Users\Administrator\Documents\Visual 工作室 2013\Projects\vs2013bootstrap\vs2013bootstrap\Controllers\AccountController.cs 338 61 vs2013bootstrap 错误 9 'Microsoft.AspNet.Identity.IUserSecretStore' 不包含 'UpdateSecret' 的定义并且没有扩展方法 'UpdateSecret' 接受类型的第一个参数 可以找到“Microsoft.AspNet.Identity.IUserSecretStore”(你是 缺少 using 指令或程序集 参考?) C:\Users\Administrator\Documents\Visual Studio 2013\Projects\vs2013bootstrap\vs2013bootstrap\Controllers\AccountController.cs 376 57 vs2013bootstrap 错误 10 元数据文件 'C:\Users\Administrator\Documents\Visual Studio 2013\Projects\vs2013bootstrap\vs2013bootstrap\bin\vs2013bootstrap.dll' 找不到 C:\Users\Administrator\Documents\Visual Studio 2013\Projects\vs2013bootstrap\vs2013bootstrap.Tests\CSC vs2013bootstrap.Tests 错误 11 类型或命名空间名称“DbContextFactory”不能是 找到(您是否缺少 using 指令或程序集 参考?) C:\Users\Administrator\Documents\Visual Studio 2013\Projects\vs2013bootstrap\vs2013bootstrap\App_Start\IdentityConfig.cs 32 40 vs2013bootstrap 错误 12 'UserSecret' 是一个模棱两可的引用 'Microsoft.AspNet.Identity.EntityFramework.UserSecret' 和 'vs2013bootstrap.Models.UserSecret' C:\Users\Administrator\Documents\Visual 工作室 2013\Projects\vs2013bootstrap\vs2013bootstrap\App_Start\IdentityConfig.cs 33 45 vs2013bootstrap 错误 13 类型或命名空间名称 'EFUserSecretStore' 不能是 找到(您是否缺少 using 指令或程序集 参考?) C:\Users\Administrator\Documents\Visual Studio 2013\Projects\vs2013bootstrap\vs2013bootstrap\App_Start\IdentityConfig.cs 33 27 vs2013bootstrap 错误 14 'UserLogin' 是一个模棱两可的引用 'Microsoft.AspNet.Identity.EntityFramework.UserLogin' 和 'vs2013bootstrap.Models.UserLogin' C:\Users\Administrator\Documents\Visual 工作室 2013\Projects\vs2013bootstrap\vs2013bootstrap\App_Start\IdentityConfig.cs 34 43 vs2013bootstrap 错误 15 类型或命名空间名称 'EFUserLoginStore' 不能是 找到(您是否缺少 using 指令或程序集 参考?) C:\Users\Administrator\Documents\Visual Studio 2013\Projects\vs2013bootstrap\vs2013bootstrap\App_Start\IdentityConfig.cs 34 26 vs2013bootstrap 错误 16 'User' 之间的引用不明确 'Microsoft.AspNet.Identity.EntityFramework.User' 和 'vs2013bootstrap.Models.User' C:\Users\Administrator\Documents\Visual 工作室 2013\Projects\vs2013bootstrap\vs2013bootstrap\App_Start\IdentityConfig.cs 35 37 vs2013bootstrap 错误 17 找不到类型或命名空间名称“EFUserStore” (您是否缺少 using 指令或程序集 参考?) C:\Users\Administrator\Documents\Visual Studio 2013\Projects\vs2013bootstrap\vs2013bootstrap\App_Start\IdentityConfig.cs 35 25 vs2013bootstrap 错误 18 'Role' 之间的引用不明确 'Microsoft.AspNet.Identity.EntityFramework.Role' 和 'vs2013bootstrap.Models.Role' C:\Users\Administrator\Documents\Visual 工作室 2013\Projects\vs2013bootstrap\vs2013bootstrap\App_Start\IdentityConfig.cs 36 37 vs2013bootstrap 错误 19 'UserRole' 之间的引用不明确 'Microsoft.AspNet.Identity.EntityFramework.UserRole' 和 'vs2013bootstrap.Models.UserRole' C:\Users\Administrator\Documents\Visual 工作室 2013\Projects\vs2013bootstrap\vs2013bootstrap\App_Start\IdentityConfig.cs 36 43 vs2013bootstrap 错误 20 找不到类型或命名空间名称“EFRoleStore” (您是否缺少 using 指令或程序集 参考?) C:\Users\Administrator\Documents\Visual Studio 2013\Projects\vs2013bootstrap\vs2013bootstrap\App_Start\IdentityConfig.cs 36 25 vs2013bootstrap 错误 21 调用在以下方法之间不明确或 特性: 'Microsoft.AspNet.Identity.IdentityExtensions.FindFirstValue(System.Security.Claims.ClaimsIdentity, 字符串)'和 'Microsoft.AspNet.Identity.IdentityExtensions.FindFirstValue(System.Security.Claims.ClaimsIdentity, 字符串)' C:\Users\Administrator\Documents\Visual Studio 2013\Projects\vs2013bootstrap\vs2013bootstrap\App_Start\IdentityConfig.cs 95 24 vs2013bootstrap

更新 如果我从头开始使用相同的模板,并将 MVC 和 WEBAPI 库更新为 5.0.0-beta2(或 Razor 的情况下为 3.0.3-beta2)。然后我的应用程序仍然可以编译。我没有应用的更新都是那些都标有 1.1.0-beta2 并且以 Microsoft.Owin.Security 开头的更新

更新2 如果我然后添加所有 Owin 安全引用,它仍然可以编译。留下两个库

  • Microsoft.Aspnet.Identity.Core 目前为 1.0.0-Alpha1(更新为 1.0.0-Beta1)
  • Microsoft.AspNet.Identity.EntityFramework 当前为 1.0.0-Alpha1(更新 1.0.0-beta1)。

如果我更新第一个库,我会收到上述粗体错误,如果我更新第二个库,我会收到所有其他错误。

看来这些更新与其他测试版更新不兼容。

【问题讨论】:

标签: asp.net-mvc-5 asp.net-identity visual-studio-2013


【解决方案1】:

我想我终于找到了answers这个资源。有一个 asp.net/vs2013 刷新,它将模板更新为 Identity 的 beta 预览版并删除了重大更改

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-16
    • 2021-09-22
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 2020-05-25
    • 2013-01-13
    相关资源
    最近更新 更多