7

我重新加载了一个旧项目,并试图运行它只是遇到绑定失败 MDA 助手:

检测到绑定失败

消息:显示名称为“SoapTest.XmlSerializers”的程序集未能加载到
ID 为 1 的 AppDomain 的“LoadFrom”绑定上下文。失败的原因是:
System.IO.FileNotFoundException:无法加载文件或程序集
'SoapTest.XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 或一
其依赖项。该系统找不到指定的文件。

谷歌搜索后,我能找到的唯一解决方案是关闭 MDA。这可行,但我更愿意解决根本问题(SoapTest.XmlSerializers.dll 不在 bin\Debug 目录中)。我怎样才能解决这个问题?是什么创建了 SoapTest.XmlSerializers.dll,为什么不在 Rebuild 中创建它?是的,我已尝试更新 Web 参考(这无济于事)。不,我不想升级到 WCF 肥皂服务。

4

3 回答 3

4

实际上是的,我去了倾向窗口并将“生成序列化程序集”的选项设置为“开启”,这样你就可以确保每次构建项目时,我猜当你编辑类库的程序集信息时会发生错误您正在引用而不重新构建它

于 2008-12-27T11:49:15.250 回答
1

在 VS.NET 中,您可以转到项目设置并尝试不同的 XmlSerialization 设置 - 我相信您可能想要禁用自动设置。

于 2008-10-25T17:38:13.077 回答
0

我也遇到了这个问题。问题是导致异常的项目是在 .exe 文件之外的另一个文件夹中创建的。我通过从属性/构建设置页面更改部署路径轻松解决了这个问题。不需要对“生成序列化程序集”进行其他更改。

于 2012-01-25T22:57:22.477 回答