WCF, svcutil build proxy с / reference - PullRequest
       42

WCF, svcutil build proxy с / reference

0 голосов
/ 04 марта 2011

У меня есть вызов ClassLib Id.API.Id.Web ссылается на это.

В Id.API у меня есть Entity, MyEntity.

Когда я пытаюсь создать вызов метода SendEcho (MyEntity myentity), проект Id.Web жалуется, чтоон ожидает параметров от

id.web.types.MyEntity
1007 * вместо
Id.API.MyEntity

Исследование подсказывает мне, что это фиксируется с помощью опорного переключателя в командной SvcUtil линии.

1012 * Здесьмой пример командной строки:
"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 ]

2 голосов
/ 04 марта 2011

Какая версия .NET Framework является Id.API.dll, и какая .NET Framework является сборкой, которая ссылается на нее?Похоже, что Id.API.dll построен с более новой платформой, чем проект, с которым вы пытаетесь сослаться.

1 голос
/ 09 января 2014

Я изменил путь 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 Tools

ошибка исчезла.

...