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

时间:2013-05-05 06:47:20

标签: 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 \项目\ MvcApplication3 \ MvcApplication3 \服务 参考文献\ 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:port的wsdl:portType时出错 依赖于。 XPath到wsdl:portType: // WSDL:定义[@targetNamespace = 'http://tempuri.org/'] / WSDL:portType的[@名称= 'IService1']
  4. 警告3自定义工具警告:无法导入wsdl:port详细信息:那里 导入wsdl:port的wsdl:binding时出错 依赖于。 XPath到wsdl:binding: // WSDL:定义[@targetNamespace = 'http://tempuri.org/'] / WSDL:结合[@名称= 'BasicHttpBinding_IService1']
  5. 我读了一些文章,但没有解决我的问题。如果有人知道我的问题的答案,请告诉我。

    THX。

3 个答案:

答案 0 :(得分:38)

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

如果使用 VS 2019,请检查在解决方案资源管理器中是否看到“服务参考”。比编辑项目文件进行以下

<ItemGroup>
  <WCFMetadata Include="Connected Services\" />
</ItemGroup>