Ошибка F # и SVCUTIL: при попытке создать код на указанном языке произошла ошибка - PullRequest
0 голосов
/ 15 декабря 2010

Ошибка: В CodeMethodMember не должны быть установлены оба параметра реализации: тип реализации и частный тип. при запуске svcutil.

C:> svcutil /language:"Microsoft.FSharp.Compiler.CodeDom.FSharpCodeProvider, FSharp.Compiler.CodeDom, версия = 2.0.0.0, Культура = нейтральная, PublicKeyToken = a19089b1c74d0809 "http://localhost/webservices/CoreService.svc?wsdl

Инструмент метаданных сервисной модели Microsoft (R) [Microsoft (R) Windows (R) Communication Foundation, версия 3.0.4506.2152] Авторские права (c) Корпорация Microsoft. Все права защищены.

Попытка загрузки метаданных из http://localhost/webservices/CoreService.svc?wsdl' с использованием WS-Metad Ата обмен или дискотека. Генерация файлов ... Ошибка. Произошла ошибка при попытке создать код на указанном языке. Это может быть потому, что язык поддерживает не все генерируемые элементы кода. Рассмотрите возможность использования другого языка GE.

CodeMethodMember must not have both ImplementationTypes and PrivateImplementationType set.

Если установлен F # 2.0, включая PowerPack, GAC содержит необходимые библиотеки DLL.

CodeMethodMember создается с помощью generator.fs (поиск CodeMethodMember в Google).

1 Ответ

1 голос
/ 15 декабря 2010

Я сомневаюсь, что F # CodeDom достаточно богат для svcutil (хотя я не знаю много о F # CodeDom).Вы можете сгенерировать код C #, скомпилировать его в DLL и ссылаться на эту DLL из вашего приложения F #.

...