2011-10-16 30 views
5

Tôi chỉ mới bắt đầu thử các MVC-mini-profiler trong dự án MVC3 tôi với EF4.1 và sau khi thay đổi MiniProfilerEF.Initialize();-MiniProfilerEF.Initialize_EF42(); tôi nhận được:MiniProfilerEF.Initialize() không thể khởi tạo đúng

Một null đã được trả lại sau khi gọi phương thức 'GetService' trên một cửa hàng trường hợp nhà cung cấp loại 'MvcMiniProfiler.Data.EFProfiledOdbcProviderFactory'. Cửa hàng nhà cung cấp có thể không hoạt động chính xác.

Phương pháp này MiniProfilerEF.Initialize(); - đang tặng tôi

Tên lắp ráp hoặc mã cơ sở đã cho không hợp lệ. (Ngoại lệ từ HRESULT: 0x80131047)

Vì vậy, tôi đã thay thế dll bằng những thứ tôi đã tạo từ nguồn theo cách thủ công.

Điều gì có thể là vấn đề ở đây?

+0

bạn đang kết nối với db nào? Mark không thực hiện các giải pháp thay thế cho tất cả các nhà cung cấp db có thể afaik –

+0

MSSQL2008 thông thường. đã thử tất cả các dll và xây dựng của riêng bạn. tất cả những gì tôi nhận được là một loại lỗi khác. Nhóm EF đã thực sự thất vọng lần này. –

Trả lời

3

Nếu nó giúp, đội EF có phát hành một bản xem trước phiên bản beta với bản vá cho lỗi

The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

Xem http://blogs.msdn.com/b/adonet/archive/2011/09/28/ef-4-2-release-candidate-available.aspx

Bạn có thể lấy nó từ NuGet sử dụng

PM> Install-Package EntityFramework.Preview

Tôi vừa thử nghiệm trên bản dựng của mình và sửa lỗi có nghĩa là bạn có thể chỉ cần gọi MiniProfilerEF.Initialize(); như trước thay vì phương thức mới.

+0

Đã cài đặt bản xem trước. Làm việc như quyến rũ. Cảm ơn bạn rất nhiều. –

+0

Chỉ cần cập nhật - nó không phải là bản xem trước nữa, EF 4.2 được phát hành đầy đủ. –

0

Hãy phân tích những gì phiên bản của Entity Framework ứng dụng của bạn đang sử dụng PM> Get-Package

và sau đó cài đặt MiniProfiler.EF phù

Giống như trong trường hợp của tôi, tôi cài đặt Install-Package MiniProfiler.EF5

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