我无法在VS2012中向MVC4添加服务引用(WCF库)

Vaj*_*dre 8 wcf asp.net-mvc-4 visual-studio-2012

我的问题很简单,但不幸的是我无法弄清楚是什么问题.我用Razor语法创建了一个新的MVC4 Internet应用程序项目,然后我在此解决方案中添加了另一个WCF库项目.我对这些代码没有做任何改动.但是,当我在MVC 4应用程序中添加WCF项目作为服务引用时,我收到1条错误消息和3条警告消息:

  1. 错误4自定义工具错误:无法为服务引用"ServiceReference1"生成代码.有关详细信息,请查看其他错误和警告消息.c:\ users\vendre\documents\visual studio 2012\Projects\MvcApplication3\MvcApplication3\Service References\ServiceReference1\Reference.svcmap 1 1 MvcApplication3
  2. 警告1自定义工具警告:无法导入wsdl:portType详细信息:运行WSDL导入扩展时引发异常:System.ServiceModel.Description.DataContractSerializerMessageContractImporter错误:无法加载文件或程序集'DotNetOpenAuth.AspNet,Version = 4.0.0.0, Culture = neutral,PublicKeyToken = 2780ccd10d57b246'或其中一个依赖项.该系统找不到指定的文件.
  3. 警告2自定义工具警告:无法导入wsdl:binding详细信息:导入wsdl:binding依赖的wsdl:portType时出错.XPath到wsdl:portType:// wsdl:definitions [@ targetNamespace =' http://tempuri.org/']/wsdl:portType [@ name ='IService1']
  4. 警告3自定义工具警告:无法导入wsdl:port详细信息:导入wsdl:port依赖的wsdl:binding时出错.XPath到wsdl:binding:// wsdl:definitions [@ targetNamespace =' http://tempuri.org/ ']/wsdl:binding [@ name ='BasicHttpBinding_IService1']

我读了一些文章,但没有解决我的问题.如果有人知道我的问题的答案,请告诉我.

谢谢.

Vaj*_*dre 38

添加引用时,在高级设置中删除重用类型复选框.

  • 解决方案效果很好但是有没有解释为什么会破坏它? (2认同)
  • 我想这是最高的 [获得的积分] / [输入的字数] 比率之一。:-) (2认同)

Eva*_*ons 19

如果您在 2021 年使用 VS2019 时遇到此问题。将一个名为“Connected Services”的文件夹添加到项目中

  • 对我来说这是“服务参考”。谢谢 (3认同)

小智 7

有时您需要在项目路径中创建一个文件夹“Service References”。如果您没有此文件夹,它应该会给出此路径错误。