2009-05-13 24 views
11

Tôi đang sử dụng dự án triển khai web và muốn thực hiện một số thay thế phần bằng phần emlah/errorMail. Tôi không muốn gửi email trong chế độ gỡ lỗi.VS2008 Web Deployment Project Thay thế phần bằng Elmah

Tôi đã tạo phần tùy chỉnh và đặt nó vào một errorMail.config. Trong các thuộc tính của dự án triển khai web dưới sự thay thế, tôi có elmah/errorMail = errorMail.config.

Lỗi tôi nhận được là Đã xảy ra lỗi khi tạo trình xử lý phần cấu hình cho elmah/errorMail: Không thể tải tệp hoặc lắp ráp 'Elmah' hoặc một trong các phụ thuộc của nó. Hệ thống không thể tìm thấy các tập tin được chỉ định.

Tôi đoán điều này đang xảy ra vì Elmah không nằm trong GAC hoặc nó không phải là một trong các dự án của tôi. Các tập tin Elmah.dll không sao chép vào thư mục đầu ra bin chỉ tốt mặc dù.

Có cách nào để thay thế mục hoạt động với các dll của bên thứ 3 không?

[EDIT]

Tôi thấy rằng nếu tôi thả các dll đang đề cập vào thư mục dự án cho dự án triển khai web, rằng nó sẽ hoạt động tốt. Đây là ít hơn tối ưu.

Vì vậy, bây giờ câu hỏi của tôi là, làm thế nào tôi có thể làm việc này mà không cần phải đặt dll trong GAC hoặc phải sao chép dll vào thư mục dự án triển khai web?

+0

Vấn đề rất khó chịu cần được sửa bởi MS. Tôi đã gặp nó với elmah và nlog bây giờ. Tôi sẽ sử dụng thư mục dự án triển khai của bạn ngay bây giờ. Cảm ơn. – UpTheCreek

+0

Lạ - có dll trong thư mục dự án triển khai không hoạt động đối với tôi:/ – UpTheCreek

Trả lời

1

Nếu bạn thêm một tham chiếu đến dll elmah từ dự án web của bạn, nó sẽ tự động sao chép dll vào thư mục đầu ra khi bạn tạo nó.

Đó là những 2 lựa chọn duy nhất mặc dù: có dll sao chép vào thư mục đầu ra hoặc đặt nó trong GAC

+0

Điều này không hoạt động ..... để chúng tôi chỉ với GAC:/ – UpTheCreek

+0

Kiểm tra tệp web.config của bạn cho dù bạn đang giới thiệu cho một phiên bản cụ thể hay không và phiên bản bạn đang bao gồm các kết quả phù hợp với –

+0

Không có phiên bản cụ thể được chỉ định trong web.config cho một trong các dll gây ra sự cố Tôi sợ:/ – UpTheCreek

0

Một kỹ thuật proposed here động nạp một assembly trong việc triển khai web quá trình xây dựng để nó doesn' t phải ở trong GAC. Tôi đã thử, nhưng không thể làm cho nó hoạt động được.

+0

Tôi đã thử điều này, nhưng nó cũng không hiệu quả với tôi. Bản thân nhiệm vụ mới đã báo cáo rằng nó không thể tìm thấy hội đồng có vấn đề. – UpTheCreek

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