在MVC5中更新Microsoft.Aspnet.Identity后的编译器错误

时间:2013-07-03 06:31:08

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

使用Vs2013预览,我创建了一个c#webapp,从对话框中选择MVC和WebAPI。编译好了。如果我将nuget包管理器的引用更新为beta2版本(包括Prerelease),则无法编译。我得到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:\用户\管理\文档\ 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:\用户\管理\文档\ 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:\用户\管理\文档\ 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:\用户\管理\文档\ 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:\用户\管理\文档\ 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:\用户\管理\文档\ 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:\用户\管理\文档\ 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 \项目\ vs2013bootstrap \ vs2013bootstrap \ BIN \ vs2013bootstrap.dll'   找不到C:\ Users \ Administrator \ Documents \ Visual Studio   2013 \ Projects \ vs2013bootstrap \ vs2013bootstrap.Tests \ CSC vs2013bootstrap.Tests   错误11类型或命名空间名称' DbContextFactory'不可能   发现(你错过了使用指令或程序集   参考?)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:\用户\管理\文档\ Visual   工作室   2013 \ Projects \ vs2013bootstrap \ vs2013bootstrap \ App_Start \ IdentityConfig.cs 33 45 vs2013bootstrap   错误13类型或命名空间名称' EFUserSecretStore'不可能   发现(你错过了使用指令或程序集   参考?)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:\用户\管理\文档\ Visual   工作室   2013 \ Projects \ vs2013bootstrap \ vs2013bootstrap \ App_Start \ IdentityConfig.cs 34 43 vs2013bootstrap   错误15类型或命名空间名称' EFUserLoginStore'不可能   发现(你错过了使用指令或程序集   参考?)C:\ Users \ Administrator \ Documents \ Visual Studio   2013 \ Projects \ vs2013bootstrap \ vs2013bootstrap \ App_Start \ IdentityConfig.cs 34 26 vs2013bootstrap   错误16'用户'是一个模棱两可的参考   ' Microsoft.AspNet.Identity.EntityFramework.User'和   ' vs2013bootstrap.Models.User' C:\用户\管理\文档\ Visual   工作室   2013 \ Projects \ vs2013bootstrap \ vs2013bootstrap \ App_Start \ IdentityConfig.cs 35 37 vs2013bootstrap   错误17类型或命名空间名称' EFUserStore'无法找到   (你错过了使用指令或程序集吗?   参考?)C:\ Users \ Administrator \ Documents \ Visual Studio   2013 \ Projects \ vs2013bootstrap \ vs2013bootstrap \ App_Start \ IdentityConfig.cs 35 25 vs2013bootstrap   错误18'角色'是一个模棱两可的参考   ' Microsoft.AspNet.Identity.EntityFramework.Role'和   ' vs2013bootstrap.Models.Role' C:\用户\管理\文档\ Visual   工作室   2013 \ Projects \ vs2013bootstrap \ vs2013bootstrap \ App_Start \ IdentityConfig.cs 36 37 vs2013bootstrap   错误19' UserRole'是一个模棱两可的参考   ' Microsoft.AspNet.Identity.EntityFramework.UserRole'和   ' vs2013bootstrap.Models.UserRole' C:\用户\管理\文档\ Visual   工作室   2013 \ Projects \ vs2013bootstrap \ vs2013bootstrap \ App_Start \ IdentityConfig.cs 36 43 vs2013bootstrap   错误20类型或命名空间名称' EFRoleStore'无法找到   (你错过了使用指令或程序集吗?   参考?)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命名的更新

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)。

如果我更新第一个库我得到上面的粗体错误,如果我然后更新第二个我得到所有其他错误。

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

1 个答案:

答案 0 :(得分:3)

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