我有一个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.
我该如何解决这个问题?感谢
答案 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工具
错误消失。