WCF,svcutil使用/ reference构建代理

时间:2011-03-04 02:31:51

标签: wcf wcf-binding wcf-client

我有一个ClassLib调用Id.API。 Id.Web引用了这个。

在Id.API中,我有一个实体,MyEntity。

当我尝试创建方法SendEcho(MyEntity myentity)的调用时,Id.Web项目抱怨它需要一个

的参数
id.web.types.MyEntity

而不是

Id.API.MyEntity

研究告诉我,这是使用svcutil命令行上的引用开关修复的。

这是我的示例命令行:

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\x64\SvcUtil.exe" 
http://id.web/Services/EchoService.svc?wsdl 
/config:C:\Projects\Id.Web\Interface\Services\EchoService.svc.config 
/reference:../bin/Id.API.dll

我收到错误:

Error: Cannot load reference assembly '../bin/Id.API.dll'

Cannot load file ../bin/Id.API.dll as an Assembly. Check the FusionLogs for more Information.

Could not load file or assembly 'file:///C:\Projects\Id.Web\Interface\bin\Id.API.dll' or one of its dependencies.
This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

我该如何解决这个问题?感谢

2 个答案:

答案 0 :(得分:2)

什么.NET框架版本是Id.API.dll,什么.NET框架是引用它的程序集?听起来Id.API.dll是使用比您尝试引用它的项目更新的框架构建的。

答案 1 :(得分:1)

我更改了SvcUtil.exe路径

这 C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.5.1工具 至 C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.5.1工具

错误消失。