2008-12-05 25 views
6

Tôi vừa phân nhánh các dự án Lớp Doanh nghiệp Chung của chúng tôi từ chính đến một chi nhánh mới và đưa chúng vào một giải pháp mới. Tất cả mọi thứ biên dịch nhưng khi tôi chạy các bài kiểm tra đơn vị tôi nhận được lỗi sau cho mỗi lần kiểm tra ...Kiểm tra đơn vị không chạy khi KHÔNG ở chế độ Gỡ lỗi

Đơn vị kiểm tra Bộ chuyển đổi đã ném ngoại lệ: Không thể tải một hoặc nhiều loại được yêu cầu. Truy xuất thuộc tính LoaderExceptions để biết thêm thông tin.

Điều lạ là chúng chạy tốt khi tôi gỡ lỗi chúng. Lỗi này chỉ xảy ra khi tôi chạy chúng mà không cần trình gỡ lỗi đính kèm.

Không sửa chữa hoàn toàn, bất kỳ ai có thể cho tôi biết cách "Truy xuất thuộc tính LoaderExceptions"?

Trả lời

3

Hãy thử làm sạch dung dịch và thử lại.

Cũng thử nhấp vào liên kết xuất hiện trong thanh màu vàng của cửa sổ Kết quả kiểm tra, điều này đôi khi cung cấp thêm thông tin về lý do tại sao các kiểm tra không thể chạy được.

+0

Làm sạch dự án đã khắc phục sự cố cho tôi. Cám ơn!! – irperez

3

Trình gỡ rối tâm lý của tôi cho biết bạn đang sử dụng 64 bit và bộ điều hợp thử nghiệm của bạn được đặt để sử dụng khung .NET 64 bit và devenv được đặt thành 32 bit. Sử dụng corflags để buộc adapter thử nghiệm của bạn chạy bằng CLR 32 bit.

LƯU Ý: debugger Psychic là chính xác không phải lúc nào 100%, do sử dụng của sức mạnh tâm linh :)

+0

Nice! Cảm ơn sooo nhiều. Điều đó làm việc một điều trị. –

+2

+1 cho quyền hạn tâm linh – spot

5

Tôi cũng thấy điều này, đôi khi dọn dẹp đơn giản không giúp đỡ, tôi chuyển sang cấu hình chuẩn bị tung ra, hãy lau nó lên, sau đó trở lại để gỡ rối, làm sạch nó lên và xây dựng lại (

+0

Trong trường hợp của tôi, THIS đã giải quyết vấn đề của tôi vì tài liệu tham khảo dự án của tôi sai - một trong những dự án đã tham chiếu đến bản phát hành DLL của một trong các dự án khác - không phải dự án. Khi có điều gì đó được biên soạn trong dự án được tham chiếu đó, BOOM! – n8wrl

+0

Một lưu ý đơn giản khác: Đừng cố gắng chạy thử nghiệm đơn vị trong Chế độ phát hành. –

1

Tôi đã chạy

Tôi đã giải quyết vấn đề này bằng cách vào tệp TestRunConfig, Trình đơn bảo hiểm mã và đặt tệp SNK phù hợp trong hộp văn bản "Ký lại tệp khóa".

Hy vọng sự trợ giúp này.

1

Tôi đã chạy vào cùng một vấn đề mà không cố ý thay đổi bất cứ điều gì, vì vậy những gì đã giúp tôi là mở Trình quản lý cấu hình (Build => Configuration Manager) và đảm bảo rằng giải pháp và tất cả các dự án của nó được đặt thành "CPU bất kỳ". Bằng cách nào đó một số người trong số họ đã được thiết lập để "x86", sau khi thay đổi này trở lại "Bất kỳ CPU" tất cả các thử nghiệm chạy tốt một lần nữa trong Debug và chế độ phát hành.

HTH

G.

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