2012-08-26 15 views
5

Chúng tôi đang phát triển một ứng dụng ASP.NET và có một số vấn đề với tích hợp với một dll MS (Microsoft.AnalysisServices)?Hỗ trợ nhiều hội đồng trên các dự án ASP.NET C#

Dự án ban đầu được liên kết với dll đi kèm với SQLServer2005 (Phiên bản = 9.0.242.0). Sau khi chuyển sang SQLServer2008R2 (version = 10.0.0.0), chúng tôi gặp phải vấn đề này:

Không thể tải tập tin hoặc lắp ráp 'Microsoft.AnalysisServices, Version = 9.0.242.0, Văn hóa = trung tính, PublicKeyToken = 89845dcd8080cc91' hoặc một trong những phụ thuộc của nó. Hệ thống không thể tìm thấy tệp được chỉ định.

Điều này được hiểu vì chúng tôi biên dịch dự án với một phiên bản và sau đó phiên bản khác được đặt trên máy chủ. Sau khi cài đặt SQLServer2008R2 trên máy phát triển, vấn đề đã được khắc phục.

Tuy nhiên chúng tôi hiện có một vấn đề khác mà chúng tôi cần hỗ trợ cả hai môi trường SQLServer2005 và SQLServer2008R2. Tôi biết rằng chúng ta có thể chuyển hướng đường dẫn tìm kiếm cho dll bằng cách sử dụng tệp cấu hình (nó sẽ tìm kiếm một phiên bản khác mà nó được biên dịch), nhưng tôi không thể tìm thấy hướng dẫn cách sử dụng nó cho Ứng dụng Web (trên w3wp). Chúng tôi đã cố gắng sử dụng "Phiên bản cụ thể" = false, nhưng vì đây là một "Strong Name", nó không hoạt động như một người nghĩ.

Các liên kết có liên quan mà tôi thấy là thế này:
http://social.msdn.microsoft.com/Forums/en-US/sqlanalysisservices/thread/47d0b992-3c10-4851-b2a5-9f72d2c0976e

Ai đó có thể vui lòng hướng dẫn tôi đến một liên kết để giải quyết vấn đề này?

Cập nhật: Tôi đoán tôi đã không kiểm tra chính xác vì nó không hoạt động đối với các máy chủ khác trong SQLServer2008 R2. Tôi đoán bạn không thể sử dụng phạm vi trong phần tử newVersion. Vì vậy, câu hỏi vẫn mở cho tất cả mọi người! . Điểm mấu chốt là tôi biết rằng tôi có phiên bản 9.0.242.0 nhưng phiên bản khách hàng có thể là 9.0.242.0 hoặc 10.0.0.0. Có phương pháp nào mà tôi có thể tự động chọn cụm chính xác trên máy chủ sản xuất

Trả lời

-1

Thử thêm một bindingRedirect vào web.config của bạn.