我尝试将Web应用程序从VS 2005迁移到VS 2012.迁移成功完成。但是,当我尝试更新项目中的Web引用时,我得到错误,下面的错误和reference.cs没有生成。只生成wsdl,disco和.map文件。
"自定义工具' MSDiscoCodeGenerator'失败。对象引用未设置为对象的实例。"。
我尝试删除引用并将其添加回来,但它继续抛出相同的错误。
我尝试创建一个新的Web应用程序并添加了Web引用。它在这里工作正常。
任何人都可以提出问题所在吗?
此外,我发现我收到此错误如果我的网络服务设置为"网址行为"设置为"动态"。如果我把它设置为"静态"我没有收到此错误,并生成了reference.cs文件。
答案 0 :(得分:2)
我解决了。迁移后,.resx文件未正确迁移。这就是抛出错误。我不得不打开.resx代码,更改XSD架构以匹配4.5,重新编译器版本从1.0到2.0,重新读取器和编写器版本更新到4.0。然后它有所帮助。此外,resx XML中还有一些无效的mime类型。我摆脱了它,后来更新了网页参考
答案 1 :(得分:0)
从项目中删除引用。
然后展开属性 - >设置。
如果您没有使用设置文件,请删除它。
现在尝试再次添加引用。