2013-08-24 37 views
5

Đêm qua, tôi quyết định thử và triển khai SignalR cho ứng dụng của mình, và vì tôi sử dụng MVC 5, tôi phải sử dụng bản beta 2.0 của SignalR .Cập nhật asp.net MVC từ 5.0.0-beta2 lên 5.0.0-rc1

Và oh boy, thời gian là gì. Đêm qua, Microsoft cũng đã quyết định tung ra RC1 của tất cả các gói liên quan đến mvc 5 của họ và việc cập nhật đã phá vỡ một vài thứ - chủ yếu là trong bộ điều khiển tài khoản có trong mẫu cho beta2.

public AccountController() 
{ 
    IdentityStore = new IdentityStoreManager(); 
    AuthenticationManager = new IdentityAuthenticationManager(IdentityStore); 
} 

public AccountController(IdentityStoreManager storeManager, IdentityAuthenticationManager authManager) 
{ 
    IdentityStore = storeManager; 
    AuthenticationManager = authManager; 
} 

public IdentityStoreManager IdentityStore { get; private set; } 
public IdentityAuthenticationManager AuthenticationManager { get; private set; } 

IdentityStoreManagerIdentityAuthenticationManager không còn được công nhận.

Có ai đã di chuyển thành công sang RC1 chưa? Tôi không thể tìm thấy bất kỳ tài liệu hoặc mẫu được cập nhật nào từ MS.

Trả lời

7

Cập nhật các gói NuGet sau:

  • phiên bản Microsoft ASP.NET nhận dạng EntityFramework = "1.0.0-rc1"
  • Microsoft.Owin.Security version = "2.0.0-rc1"
  • Microsoft. Owin.Security.OAuth version = "2.0.0-rc1"

Nhận những:

  • Microsoft.AspNet.Identity.Owin version = "1.0.0-rc1"
  • Microsoft. Phiên bản Owin.Host.SystemWeb = "2.0.0-rc1"

Sau đó, bạn vẫn sẽ có nhiều lỗi trong tệp AccountController.cs của mình. Nhưng bây giờ bạn có các lớp trong dự án của bạn để sửa chữa chúng, hoặc bạn có thể nhận được tệp AccountController.cs của tôi được sửa, nó biên dịch và ứng dụng chạy, nhưng có một điểm (nhận xét với todo :) rằng tôi không chắc chắn chưa.

Bạn có thể tải tập tin AccountController.cs tôi từ dự án mẫu của tôi trên github đây: https://github.com/onybo/Asp.Net-Identity-RC1-sample-app

+0

Cố gắng chạy dự án mẫu của bạn với xác thực Google được kích hoạt sẽ phát ra lỗi: 'Không thể tải' Owin.AppBuilderLoggerExtensions 'từ assembly 'Microsoft.Owin, Phiên bản = 2.0.0.0, Văn hóa = trung lập, PublicKeyToken = 31bf3856ad364e35''. Tôi có thể làm gì? – Konamiman

+0

Giải quyết! Phiên bản lắp ráp 'Microsoft.Owin.Security.Google' là 1.1.0-beta2. Nâng cấp lên 2.0.0-rc1 và nó hoạt động hoàn hảo. – Konamiman

+0

@Olav, bạn có bất kỳ ý tưởng tại sao tôi nhận được điều này sau khi làm theo các bước của bạn: Lớp cơ sở hoặc giao diện 'Microsoft.AspNet.Identity.IdentityManager 'trong assembly' Microsoft.AspNet.Identity.Core, Phiên bản = 1.0.0.0, Văn hóa = trung lập, PublicKeyToken = 31bf3856ad364e35 'được tham chiếu theo loại' Microsoft.AspNet.Identity.Owin.AuthenticationIdentityManager 'không thể được giải quyết – ledgeJumper

4

IdentityStoreManager bây giờ được gọi IdentityStore

IdentityAuthenticationManager tại là IdentityManager

+0

Sau khi làm điều đó bây giờ có rất nhiều lỗi khác – Tim

+0

Dường như các lớp này là khác nhau từ những bản gốc. Tôi dường như không thể tìm thấy bất cứ điều gì thay thế phương thức 'CheckPasswordAndSignIn' (hoặc bất cứ điều gì để đăng nhập). Vì vậy, nếu đây thực sự là các lớp mới, tôi cần trợ giúp di chuyển để sử dụng những thay vì từ phiên bản beta2 – Inrego

Các vấn đề liên quan