Как исправить ошибку привязки в мыле? - PullRequest
7 голосов
/ 24 октября 2008

Я перезагрузил старый проект и попытался запустить его только для запуска в Binding Failure MDA Assistant:

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.

После поиска в Google единственное решение, которое я смог найти, это отключить MDA. Это работает, но я бы предпочел решить основную проблему (SoapTest.XmlSerializers.dll не находится в каталоге bin \ Debug). Как я могу это исправить? Что создает SoapTest.XmlSerializers.dll и почему он не создается при перестройке? Да, я попытался обновить веб-ссылку (это не помогает). Нет, я не хочу переходить на WCF Soap Services.

Ответы [ 3 ]

4 голосов
/ 27 декабря 2008

на самом деле да, я пошел в окно склонностей и установил опцию «Создать сборку сериализации» на «вкл», этим вы страхуетесь каждый раз, когда строите проект, Я предполагаю, что ошибка происходит, когда вы редактируете информацию о сборке библиотеки классов, на которую вы ссылаетесь, не перестраивая ее

1 голос
/ 25 октября 2008

В VS.NET вы можете перейти к настройкам проекта и попробовать разные настройки для XmlSerialization - я полагаю, что есть настройка для авто, которую вы можете отключить.

0 голосов
/ 26 января 2012

Я также столкнулся с этой проблемой. Проблема заключалась в том, что проект, вызвавший исключение, был создан в другой папке, чем файл .exe. Я легко решил ее, изменив путь развертывания на странице свойств / настроек сборки. Никаких других изменений в «Создать сборку сериализации» не требовалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...