2

使用 Vs2013 预览版,我创建了 ac# 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 Studio 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 Studio 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 Studio 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 Studio 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 Studio 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 Studio 2013\Projects\vs2013bootstrap\vs2013bootstrap\Controllers\AccountController.cs 249 52 vs2013bootstrap 错误 7以下方法或属性之间的调用不明确:“Microsoft.AspNet.Identity.IdentityExtensions.FindFirstValue(System.Security.Claims.ClaimsIdentity, string)”和“Microsoft.AspNet.Identity.IdentityExtensions.FindFirstValue(System.Security.Claims) .ClaimsIdentity, string)' 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 Studio 2013\Projects \vs2013bootstrap\vs2013bootstrap\Controllers\AccountController.cs 338 61 vs2013bootstrap 错误 9“Microsoft.AspNet.Identity.IUserSecretStore”不包含“UpdateSecret”的定义,并且找不到接受“Microsoft.AspNet.Identity.IUserSecretStore”类型的第一个参数的扩展方法“UpdateSecret”(您是否缺少使用指令或程序集引用?) 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 Studio 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 Studio 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 Studio 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 Studio 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 Studio 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, string)' 和 'Microsoft.AspNet.Identity.IdentityExtensions.FindFirstValue(System.Security.Claims.ClaimsIdentity, string)' C:\Users\Administrator\Documents\Visual Studio 2013\Projects\vs2013bootstrap\ vs2013bootstrap\App_Start\IdentityConfig.cs 95 24 vs2013bootstrapClaimsIdentity, string)' 和 'Microsoft.AspNet.Identity.IdentityExtensions.FindFirstValue(System.Security.Claims.ClaimsIdentity, string)' C:\Users\Administrator\Documents\Visual Studio 2013\Projects\vs2013bootstrap\vs2013bootstrap\App_Start\IdentityConfig .cs 95 24 vs2013bootstrapClaimsIdentity, string)' 和 'Microsoft.AspNet.Identity.IdentityExtensions.FindFirstValue(System.Security.Claims.ClaimsIdentity, string)' 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 开头的更新

UPDATE2 如果我然后添加所有 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)。

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

因此,这些更新似乎与其他 beta 更新不兼容。

4

1 回答 1

3

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

于 2013-07-04T06:45:18.077 回答