2013-07-03 28 views
2

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

错误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.IdentityExtensi ons.GetUserId(System.Security.Principal.IIdentity)” 和 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)' C:\用户\管理员\文件\视觉 工作室 2013 \项目\ vs2013bootstrap \ vs2013bootstrap \控制器\ AccountController.cs 138 64 vs2013bootstrap 错误3的呼叫是以下方法或 属性之间暧昧: “Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity) ' 和 'Microsoft \ Asp.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)'C:\ Users \ Administrator \ Documents \ Visual Studio 2013 \ Projects \ vs2013bootstrap \ vs201 3bootstrap \控制器\ 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 Error 5该调用在以下方法或 属性之间不明确: 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserName(System.Security.Principal.IIdentity)' 和 '\ Microsoft \ Asp.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, 字符串)”和 'Microsoft.AspNet.Identity.IdentityExtensions.FindFirstValue(System.Security.Claims.ClaimsIdentity, 字符串)' C:\用户\管理\文档\ Visual Studio的 2013 \项目\ vs2013bootstrap \ vs2013bootstrap \控制器\ AccountController.cs 286 86 vs2013bootstrap 错误8所述的呼叫是以下方法或 属性之间暧昧: 'Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)' 和 “微软.AspNet.Identity.IdentityExtensions.GetUserId(System.Security.Principal.IIdentity)'C:\ Users \ Administrator \ Documents \ Visual Studio 2013 \ Projects \ vs2013bootstrap \ vs2013bootstrap \ C ontrollers \ AccountController.cs 338 61 vs2013bootstrap 错误9“Microsoft.AspNet.Identity.IUserSecretStore”不包含 关于“UpdateSecret”和没有扩展方法“UpdateSecret” 接受 类型的第一参数“Microsoft.AspNet的定义.Identity.IUserSecretStore“可以找到(您是 是否缺少使用指令或程序集 参考?)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:\用户\管理\文档\ Visual Studio的 2013 \项目\ 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'and 'vs2013bootstrap.Models.UserSecret'C:\ Users \ Administrator \ Documents \ Visual Studio 2013 \ Projects \ vs2013bootstrap \ vs201 3bootstrap \ App_Start \ IdentityConfig.cs 33 45 vs2013bootstrap 错误13找不到类型或名称空间名称'EFUserSecretStore' (缺少使用指令或程序集 参考?)C:\ Users \ Administrator \ Documents \ Visual工作室 2013 \项目\ vs2013bootstrap \ vs2013bootstrap \ App_Start \ IdentityConfig.cs 33 27 vs2013bootstrap 错误14 '用户登陆' 是 '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类型或名称空间名称'EFUserLogin存储“不能是 找到(您是否缺少使用指令或程序集 参考?)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 Studio中 \项目\ 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之间的模糊引用。角色”和 'vs2013bootstrap.Models.Role' C:\用户\管理员\文档\ Visual Studio中 \项目\ 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 \ vs201 3bootstrap \ App_Start \ IdentityConfig.cs 36 43 vs2013bootstrap 错误20无法找到类型或命名空间名称'EFRoleStore' (您是否缺少使用指令或程序集 参考?)C:\ Users \ Administrator \ Documents \ Visual工作室 2013 \项目\ 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 \项目\ vs2013bootstrap \ vs2013bootstrap \ App_Start \ IdentityConfig.cs 95 24 vs2013bootstrap

UPDATE 如果我从头开始用相同的模板,并更新只是MVC开始和的WebAPI库5.0.0 -β2(或Razor的3.0.3-β2)。那么我的应用程序仍然编译。我还没有应用更新是那些都加盖1.1.0-β2和命名开始Microsoft.Owin.Security

UPDATE2 如果我再加入所有它仍然编译Owin安全引用。留下两个库

  • Microsoft.Aspnet.Identity.Core这是目前1.0.0-ALPHA1(更新是1.0.0-β1)
  • Microsoft.AspNet.Identity.EntityFramework这是目前1.0.0- Alpha1(更新1.0.0-beta1)。

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

因此出现这些更新与其他测试版更新不兼容。

+1

它帮助了我http://stackoverflow.com/questions/18416915/updating-asp-net-mvc-从-5-0-0-β2到5-0-0-RC1 –

回答

3

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