2010-12-15 9 views
0

Erreur reçue: CodeMethodMember ne doit pas contenir à la fois les types ImplementationTypes et PrivateImplementationType. lors de l'exécution de svcutil.Erreur F # et SVCUTIL: Une erreur est survenue lors de la tentative de génération de code dans la langue spécifiée.

C:> svcutil /language:"Microsoft.FSharp.Compiler.CodeDom.FSharpCodeProvider, FSharp.Compiler.CodeDom, Version = 2.0.0.0, Culture = neutral , PublicKeyToken = a19089b1c74d0809" http://localhost/webservices/CoreService.svc?wsdl

Microsoft (R) Outil de métadonnées de modèle de service [Microsoft (R) Windows Foundation (R) Communication Foundation, version 3.0.4506.2152] Copyright (c) Microsoft Corporation. Tous les droits sont réservés.

Tentative de téléchargement de métadonnées à partir de 'http: //localhost/webservices/CoreService.svc? Wsdl' à l'aide de WS-Metad ata Exchange ou DISCO. Génération de fichiers ... Erreur: Une erreur s'est produite lors de la tentative de génération du code dans la langue spécifiée. Cela peut être dû au fait que le langage ne prend pas en charge tous les éléments de code générés. Pensez à utiliser une autre langue ge.

CodeMethodMember must not have both ImplementationTypes and PrivateImplementationType set. 

Avez F # 2.0 installé, y compris le PowerPack, GAC contient les DLL nécessaires.

CodeMethodMember est généré par generator.fs (effectuez une recherche avec Google pour CodeMethodMember).

Répondre

1

Je doute que le F # CodeDom soit assez riche pour svcutil (bien que je ne sache pas grand-chose sur le F # CodeDom). Vous pouvez générer du code C#, le compiler dans une DLL et référencer cette DLL à partir de votre application F #.

+0

J'ai oublié de mentionner que Svcutil pour C# fournit un fichier CoreService.cs de 400 Ko avec plus de 9 000 lignes de code. Un peu trop pour le réécrire en F #. – walter

+0

Compiler C# dans une DLL est une solution de contournement que je vais faire, après que je (d'autres ???) découvre que c'est impossible avec F # (libs). – walter

Questions connexes