2013-05-05 51 views
8

我的問題很簡單,但不幸的是我無法弄清楚什麼是錯的。我使用Razor語法創建了一個新的MVC4 Internet應用程序項目,然後我爲此解決方案添加了另一個WCF庫項目。我沒有對這些代碼做任何改變。然而,當我加入了WCF項目作爲MVC 4應用程序的服務引用,我越來越1個錯誤消息和3警告消息:我無法將服務參考(WCF庫)添加到VS2012中的MVC4

  1. 錯誤4自定義工具錯誤:無法爲服務 生成代碼參考'ServiceReference1'。有關詳細信息,請檢查其他錯誤並提示 消息。 C:\用戶\ VENDRE \的文檔\ Visual Studio的 2012 \項目\ MvcApplication3 \ MvcApplication3 \服務 參考\ ServiceReference1 \ Reference.svcmap 11 MvcApplication3
  2. 警告1個自定義工具警告:無法導入WSDL:portType的詳細信息: 的在運行一個WSDL導入擴展異常被拋出: System.ServiceModel.Description.DataContractSerializerMessageContractImporter 錯誤:無法加載文件或程序集「DotNetOpenAuth.AspNet, 版本= 4.0.0.0,文化=中性公鑰= 2780ccd10d57b246」 或一個的依賴關係。系統找不到指定的文件 。
  3. 警告2自定義工具警告:無法導入wsdl:binding詳細信息: 導入wsdl:binding所依賴的wsdl:portType時出錯。 XPath來WSDL:端口類型: // WSDL:定義[@的targetNamespace =」 http://tempuri.org/ ']/WSDL:portType的[@名稱=' IService1' ]
  4. 警告3自定義工具警告:無法導入WSDL:端口說明:有 導入wsdl:port取決於的wsdl:綁定時出錯。 XPath來WSDL:結合: // WSDL:定義[@的targetNamespace =」 http://tempuri.org/ ']/WSDL:結合[@名稱=' BasicHttpBinding_IService1' ]

我讀了一些文章,但並沒有解決我的問題。如果有人知道我的問題的答案,請告訴我。

THX。

+1

你是否試過這個http://smehrozalam.wordpress.com/2009/10/29/silverlight-update-service-reference-for-a-wcf-service-generting-empty-class/ – 2013-05-05 06:54:36

+0

是的,我試過所有的集合類型,但問題仍然存在。謝謝你的建議。 – 2013-05-05 07:03:11

+0

錯誤非常明顯:**無法加載文件或程序集「DotNetOpenAuth.AspNet ** - 因此請確保在添加服務引用時可以使用該文件或那些文件... – 2013-05-05 07:30:47

回答

38

當您添加引用時,在高級設置中刪除重用類型複選框。

+0

謝謝。我花了一個星期。 – isxaker 2013-06-05 17:40:30

+2

該解決方案效果很好,但有解釋爲什麼這會打破它? – Tim 2013-07-18 14:22:02

+0

優秀的答案。 @Tim:我懷疑它必須與MVC4項目模板可能不包含WCF代理生成需要「重用」的某些程序集有關。 – Oliver 2013-08-19 13:28:39

相關問題