2013-07-03 27 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版預覽,並刪除了重大更改