在尝试更新Web引用时。自定义工具msdiscocodegenerator失败

时间:2016-04-01 13:09:27

标签: c# asp.net

我尝试将Web应用程序从VS 2005迁移到VS 2012.迁移成功完成。但是,当我尝试更新项目中的Web引用时,我得到错误,下面的错误和reference.cs没有生成。只生成wsdl,disco和.map文件。

"自定义工具' MSDiscoCodeGenerator'失败。对象引用未设置为对象的实例。"。

我尝试删除引用并将其添加回来,但它继续抛出相同的错误。

我尝试创建一个新的Web应用程序并添加了Web引用。它在这里工作正常。

任何人都可以提出问题所在吗?

此外,我发现我收到此错误如果我的网络服务设置为"网址行为"设置为"动态"。如果我把它设置为"静态"我没有收到此错误,并生成了reference.cs文件。

2 个答案:

答案 0 :(得分:2)

我解决了。迁移后,.resx文件未正确迁移。这就是抛出错误。我不得不打开.resx代码,更改XSD架构以匹配4.5,重新编译器版本从1.0到2.0,重新读取器和编写器版本更新到4.0。然后它有所帮助。此外,resx XML中还有一些无效的mime类型。我摆脱了它,后来更新了网页参考

答案 1 :(得分:0)

从项目中删除引用。

然后展开属性 - >设置。

如果您没有使用设置文件,请删除它。

现在尝试再次添加引用。