我重新加载了一个旧项目,并尝试运行它只是为了遇到绑定失败MDA助手:
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.在谷歌搜索之后,我能找到的唯一解决方案是关闭MDA。这有效,但我更愿意解决底层问题(SoapTest.XmlSerializers.dll不在bin \ Debug目录中)。我怎样才能解决这个问题?是什么创建了SoapTest.XmlSerializers.dll,为什么它不是在Rebuild上创建的?是的,我已经尝试更新Web引用(这没有帮助)。不,我不想升级到WCF肥皂服务。
答案 0 :(得分:4)
实际上是的,我进入了倾向窗口,并将“生成序列化程序集”选项设置为“打开”,这样每次构建项目时都可以保证, 我想当你编辑你引用的类库的汇编信息而不重新构建它时会发生错误
答案 1 :(得分:1)
在VS.NET中,您可以转到项目设置并尝试不同的XmlSerialization设置 - 我相信您可能要禁用自动设置。
答案 2 :(得分:0)
我也遇到过这个问题。问题是导致异常的项目是在.exe文件之外的另一个文件夹中创建的。我通过从属性/构建设置页面更改部署路径轻松解决了这个问题。 “生成序列化装配”没有必要进行其他更改。