2008-10-24 34 views
7

tôi nạp một dự án cũ, và cố gắng chạy nó chỉ chạy vào Binding Không MDA Assistant:Làm cách nào để khắc phục lỗi liên kết trong xà phòng?

 
BindingFailure was detected 

Message: The assembly with display name 'SoapTest.XmlSerializers' failed to load in the 
'LoadFrom' binding context of the AppDomain with ID 1. The cause of the failure was: 
System.IO.FileNotFoundException: Could not load file or assembly 
'SoapTest.XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one 
of its dependencies. The system cannot find the file specified. 

Sau khi googling này, giải pháp duy nhất tôi có thể tìm được để tắt MDA. Điều này làm việc, nhưng tôi muốn giải quyết vấn đề cơ bản (SoapTest.XmlSerializers.dll không nằm trong thư mục bin \ Debug). Làm thế nào tôi có thể sửa lỗi này? Điều gì tạo ra các SoapTest.XmlSerializers.dll, và tại sao nó không được tạo ra trên một xây dựng lại? Có, tôi đã thử cập nhật Tham chiếu Web (điều này không có ích). Không, tôi không muốn nâng cấp lên WCF Soap Services.

Trả lời

3

thực sự có, tôi đã đi đến cửa sổ propensities và thiết lập tùy chọn "Tạo serialization assembly" để "on", bằng cách này bạn đảm bảo mỗi khi bạn xây dựng dự án, tôi đoán rằng lỗi xảy ra khi bạn chỉnh sửa assmbly thông tin của thư viện lớp mà bạn đang tham chiếu mà không cần phải xây dựng lại nó

1

Trong VS.NET bạn có thể đi tới cài đặt dự án và thử các cài đặt khác nhau cho XmlSerialization - Tôi tin rằng có một cài đặt cho tự động mà bạn có thể muốn tắt.

0

Tôi cũng gặp phải sự cố này. Vấn đề là dự án gây ra ngoại lệ được tạo ra trong một thư mục khác với tệp .exe. Tôi dễ dàng giải quyết nó bằng cách thay đổi đường dẫn triển khai từ trang cài đặt thuộc tính/xây dựng. Không có thay đổi nào khác về "Tạo hội đồng tuần tự hóa" là cần thiết.

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